YES 11.764000000000001 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((foldFM_GE :: Ord b => (b  ->  c  ->  a  ->  a ->  a  ->  b  ->  FiniteMap b c  ->  a) :: Ord b => (b  ->  c  ->  a  ->  a ->  a  ->  b  ->  FiniteMap b c  ->  a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((foldFM_GE :: Ord b => (b  ->  c  ->  a  ->  a ->  a  ->  b  ->  FiniteMap b c  ->  a) :: Ord b => (b  ->  c  ->  a  ->  a ->  a  ->  b  ->  FiniteMap b c  ->  a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((foldFM_GE :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b) :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  c  ->  a  ->  a ->  a  ->  b  ->  FiniteMap b c  ->  a
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((foldFM_GE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c) :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  c  ->  a  ->  a ->  a  ->  b  ->  FiniteMap b c  ->  a
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt _ fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((foldFM_GE :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b) :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c
foldFM_GE k z fr EmptyFM z
foldFM_GE k z fr (Branch key elt wv fm_l fm_r
 | key >= fr = 
foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise = 
foldFM_GE k z fr fm_r

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
foldFM_GE k z fr EmptyFM = z
foldFM_GE k z fr (Branch key elt wv fm_l fm_r)
 | key >= fr
 = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
 | otherwise
 = foldFM_GE k z fr fm_r

is transformed to
foldFM_GE k z fr EmptyFM = foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_r) = foldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

foldFM_GE1 k z fr key elt wv fm_l fm_r True = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False = foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

foldFM_GE0 k z fr key elt wv fm_l fm_r True = foldFM_GE k z fr fm_r

foldFM_GE2 k z fr (Branch key elt wv fm_l fm_r) = foldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

foldFM_GE3 k z fr EmptyFM = z
foldFM_GE3 vvu vvv vvw vvx = foldFM_GE2 vvu vvv vvw vvx

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare0 x y True = GT

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv

gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd vwy vwz = gcd3 vwy vwz
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

gcd1 True vwy vwz = error []
gcd1 vxu vxv vxw = gcd0 vxv vxw

gcd2 True vwy vwz = gcd1 (vwz == 0) vwy vwz
gcd2 vxx vxy vxz = gcd0 vxy vxz

gcd3 vwy vwz = gcd2 (vwy == 0) vwy vwz
gcd3 vyu vyv = gcd0 vyu vyv

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((foldFM_GE :: Ord b => (b  ->  c  ->  a  ->  a ->  a  ->  b  ->  FiniteMap b c  ->  a) :: Ord b => (b  ->  c  ->  a  ->  a ->  a  ->  b  ->  FiniteMap b c  ->  a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  a  ->  b  ->  b ->  b  ->  c  ->  FiniteMap c a  ->  b
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce0 vyw vyx x y True = x `quot` reduce2D vyw vyx :% (y `quot` reduce2D vyw vyx)

reduce2Reduce1 vyw vyx x y True = error []
reduce2Reduce1 vyw vyx x y False = reduce2Reduce0 vyw vyx x y otherwise

reduce2D vyw vyx = gcd vyw vyx

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x vvy = gcd'2 x vvy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x vvy = x
gcd'1 vvz vwu vwv = gcd'0 vwu vwv
gcd'2 x vvy = gcd'1 (vvy == 0) x vvy
gcd'2 vww vwx = gcd'0 vww vwx

are unpacked to the following functions on top level
gcd0Gcd' x vvy = gcd0Gcd'2 x vvy
gcd0Gcd' x y = gcd0Gcd'0 x y

gcd0Gcd'1 True x vvy = x
gcd0Gcd'1 vvz vwu vwv = gcd0Gcd'0 vwu vwv

gcd0Gcd'2 x vvy = gcd0Gcd'1 (vvy == 0) x vvy
gcd0Gcd'2 vww vwx = gcd0Gcd'0 vww vwx

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((foldFM_GE :: Ord a => (a  ->  b  ->  c  ->  c ->  c  ->  a  ->  FiniteMap a b  ->  c) :: Ord a => (a  ->  b  ->  c  ->  c ->  c  ->  a  ->  FiniteMap a b  ->  c)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord b => (b  ->  a  ->  c  ->  c ->  c  ->  b  ->  FiniteMap b a  ->  c
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (foldFM_GE :: Ord a => (a  ->  b  ->  c  ->  c ->  c  ->  a  ->  FiniteMap a b  ->  c)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  foldFM_GE :: Ord c => (c  ->  b  ->  a  ->  a ->  a  ->  c  ->  FiniteMap c b  ->  a
foldFM_GE k z fr EmptyFM foldFM_GE3 k z fr EmptyFM
foldFM_GE k z fr (Branch key elt wv fm_l fm_rfoldFM_GE2 k z fr (Branch key elt wv fm_l fm_r)

  
foldFM_GE0 k z fr key elt wv fm_l fm_r True foldFM_GE k z fr fm_r

  
foldFM_GE1 k z fr key elt wv fm_l fm_r True foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l
foldFM_GE1 k z fr key elt wv fm_l fm_r False foldFM_GE0 k z fr key elt wv fm_l fm_r otherwise

  
foldFM_GE2 k z fr (Branch key elt wv fm_l fm_rfoldFM_GE1 k z fr key elt wv fm_l fm_r (key >= fr)

  
foldFM_GE3 k z fr EmptyFM z
foldFM_GE3 vvu vvv vvw vvx foldFM_GE2 vvu vvv vvw vvx

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch vx vy size vz wusize


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat(vyy60000, vyy5000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(vyy31200), Succ(vyy50000)) → new_primPlusNat(vyy31200, vyy50000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(vyy60000), Succ(vyy5000)) → new_primMulNat(vyy60000, Succ(vyy5000))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(vyy6000), Succ(vyy500)) → new_primCmpNat(vyy6000, vyy500)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs2(Left(vyy6000), Left(vyy500), app(ty_[], hh), hf) → new_esEs(vyy6000, vyy500, hh)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cb, app(ty_Maybe, eb), ea) → new_esEs1(vyy6001, vyy501, eb)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cb, cc, app(app(ty_@2, dd), de)) → new_esEs3(vyy6002, vyy502, dd, de)
new_esEs2(Left(vyy6000), Left(vyy500), app(app(ty_@2, bac), bad), hf) → new_esEs3(vyy6000, vyy500, bac, bad)
new_esEs2(Right(vyy6000), Right(vyy500), bae, app(ty_[], bbb)) → new_esEs(vyy6000, vyy500, bbb)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(app(ty_Either, ff), fg), cc, ea) → new_esEs2(vyy6000, vyy500, ff, fg)
new_esEs1(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, gb), gc), gd)) → new_esEs0(vyy6000, vyy500, gb, gc, gd)
new_esEs2(Right(vyy6000), Right(vyy500), bae, app(app(app(ty_@3, baf), bag), bah)) → new_esEs0(vyy6000, vyy500, baf, bag, bah)
new_esEs3(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(ty_[], bdf), bdd) → new_esEs(vyy6000, vyy500, bdf)
new_esEs3(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(app(app(ty_@3, bda), bdb), bdc), bdd) → new_esEs0(vyy6000, vyy500, bda, bdb, bdc)
new_esEs2(Left(vyy6000), Left(vyy500), app(app(ty_Either, baa), bab), hf) → new_esEs2(vyy6000, vyy500, baa, bab)
new_esEs3(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(ty_Maybe, bde), bdd) → new_esEs1(vyy6000, vyy500, bde)
new_esEs2(Right(vyy6000), Right(vyy500), bae, app(app(ty_@2, bbe), bbf)) → new_esEs3(vyy6000, vyy500, bbe, bbf)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cb, app(app(app(ty_@3, df), dg), dh), ea) → new_esEs0(vyy6001, vyy501, df, dg, dh)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cb, cc, app(ty_[], da)) → new_esEs(vyy6002, vyy502, da)
new_esEs2(Left(vyy6000), Left(vyy500), app(ty_Maybe, hg), hf) → new_esEs1(vyy6000, vyy500, hg)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cb, app(app(ty_@2, ef), eg), ea) → new_esEs3(vyy6001, vyy501, ef, eg)
new_esEs3(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bbg, app(ty_[], bcd)) → new_esEs(vyy6001, vyy501, bcd)
new_esEs1(Just(vyy6000), Just(vyy500), app(app(ty_Either, gg), gh)) → new_esEs2(vyy6000, vyy500, gg, gh)
new_esEs3(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bbg, app(app(ty_@2, bcg), bch)) → new_esEs3(vyy6001, vyy501, bcg, bch)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(app(ty_@2, fh), ga), cc, ea) → new_esEs3(vyy6000, vyy500, fh, ga)
new_esEs1(Just(vyy6000), Just(vyy500), app(ty_[], gf)) → new_esEs(vyy6000, vyy500, gf)
new_esEs3(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bbg, app(ty_Maybe, bcc)) → new_esEs1(vyy6001, vyy501, bcc)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(ty_[], fd), cc, ea) → new_esEs(vyy6000, vyy500, fd)
new_esEs(:(vyy6000, vyy6001), :(vyy500, vyy501), h) → new_esEs(vyy6001, vyy501, h)
new_esEs1(Just(vyy6000), Just(vyy500), app(app(ty_@2, ha), hb)) → new_esEs3(vyy6000, vyy500, ha, hb)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cb, cc, app(app(app(ty_@3, cd), ce), cf)) → new_esEs0(vyy6002, vyy502, cd, ce, cf)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cb, cc, app(ty_Maybe, cg)) → new_esEs1(vyy6002, vyy502, cg)
new_esEs(:(vyy6000, vyy6001), :(vyy500, vyy501), app(app(ty_Either, bf), bg)) → new_esEs2(vyy6000, vyy500, bf, bg)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cb, app(ty_[], ec), ea) → new_esEs(vyy6001, vyy501, ec)
new_esEs2(Right(vyy6000), Right(vyy500), bae, app(app(ty_Either, bbc), bbd)) → new_esEs2(vyy6000, vyy500, bbc, bbd)
new_esEs3(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(app(ty_@2, bea), beb), bdd) → new_esEs3(vyy6000, vyy500, bea, beb)
new_esEs1(Just(vyy6000), Just(vyy500), app(ty_Maybe, ge)) → new_esEs1(vyy6000, vyy500, ge)
new_esEs(:(vyy6000, vyy6001), :(vyy500, vyy501), app(app(app(ty_@3, ba), bb), bc)) → new_esEs0(vyy6000, vyy500, ba, bb, bc)
new_esEs2(Right(vyy6000), Right(vyy500), bae, app(ty_Maybe, bba)) → new_esEs1(vyy6000, vyy500, bba)
new_esEs(:(vyy6000, vyy6001), :(vyy500, vyy501), app(app(ty_@2, bh), ca)) → new_esEs3(vyy6000, vyy500, bh, ca)
new_esEs3(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bbg, app(app(app(ty_@3, bbh), bca), bcb)) → new_esEs0(vyy6001, vyy501, bbh, bca, bcb)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(ty_Maybe, fc), cc, ea) → new_esEs1(vyy6000, vyy500, fc)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cb, cc, app(app(ty_Either, db), dc)) → new_esEs2(vyy6002, vyy502, db, dc)
new_esEs3(@2(vyy6000, vyy6001), @2(vyy500, vyy501), bbg, app(app(ty_Either, bce), bcf)) → new_esEs2(vyy6001, vyy501, bce, bcf)
new_esEs3(@2(vyy6000, vyy6001), @2(vyy500, vyy501), app(app(ty_Either, bdg), bdh), bdd) → new_esEs2(vyy6000, vyy500, bdg, bdh)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), cb, app(app(ty_Either, ed), ee), ea) → new_esEs2(vyy6001, vyy501, ed, ee)
new_esEs(:(vyy6000, vyy6001), :(vyy500, vyy501), app(ty_[], be)) → new_esEs(vyy6000, vyy500, be)
new_esEs0(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), app(app(app(ty_@3, eh), fa), fb), cc, ea) → new_esEs0(vyy6000, vyy500, eh, fa, fb)
new_esEs2(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, hc), hd), he), hf) → new_esEs0(vyy6000, vyy500, hc, hd, he)
new_esEs(:(vyy6000, vyy6001), :(vyy500, vyy501), app(ty_Maybe, bd)) → new_esEs1(vyy6000, vyy500, bd)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare2(Left(vyy1780), Left(vyy1790), False, app(app(ty_Either, app(app(ty_@2, bc), bd)), bb), gf) → new_ltEs0(vyy1780, vyy1790, bc, bd)
new_compare2(Left(vyy1780), Left(vyy1790), False, app(app(ty_Either, app(ty_[], ca)), bb), gf) → new_ltEs3(vyy1780, vyy1790, ca)
new_ltEs(Right(vyy1780), Right(vyy1790), cb, app(ty_Maybe, dc)) → new_ltEs2(vyy1780, vyy1790, dc)
new_compare22(vyy207, vyy208, vyy209, vyy210, vyy211, vyy212, False, bgf, caa, app(app(ty_@2, cad), cae)) → new_ltEs0(vyy209, vyy212, cad, cae)
new_ltEs1(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), bab, app(app(app(ty_@3, bag), bah), bba), hb) → new_lt1(vyy1781, vyy1791, bag, bah, bba)
new_compare22(vyy207, vyy208, vyy209, vyy210, vyy211, vyy212, False, bgf, app(ty_Maybe, bhg), bha) → new_lt2(vyy208, vyy211, bhg)
new_ltEs(Right(vyy1780), Right(vyy1790), cb, app(app(ty_Either, cc), cd)) → new_ltEs(vyy1780, vyy1790, cc, cd)
new_ltEs0(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), eg, app(app(app(ty_@3, fd), ff), fg)) → new_ltEs1(vyy1781, vyy1791, fd, ff, fg)
new_compare2(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), False, app(app(ty_@2, app(app(app(ty_@3, eb), ec), ed)), dg), gf) → new_lt1(vyy1780, vyy1790, eb, ec, ed)
new_compare0(:(vyy600, vyy601), :(vyy50, vyy51), cdf) → new_compare0(vyy601, vyy51, cdf)
new_ltEs2(Just(vyy1780), Just(vyy1790), app(ty_[], bde)) → new_ltEs3(vyy1780, vyy1790, bde)
new_compare2(Just(vyy1780), Just(vyy1790), False, app(ty_Maybe, app(ty_[], bde)), gf) → new_ltEs3(vyy1780, vyy1790, bde)
new_compare23(vyy218, vyy219, False, app(ty_Maybe, cdd)) → new_ltEs2(vyy218, vyy219, cdd)
new_ltEs1(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), app(ty_[], baa), ha, hb) → new_lt3(vyy1780, vyy1790, baa)
new_compare21(vyy232, vyy233, vyy234, vyy235, False, app(app(app(ty_@3, bed), bee), bef), bec) → new_compare3(vyy232, vyy234, bed, bee, bef)
new_compare2(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), False, app(app(app(ty_@3, bab), ha), app(app(ty_Either, bbd), bbe)), gf) → new_ltEs(vyy1782, vyy1792, bbd, bbe)
new_compare2(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), False, app(app(app(ty_@3, app(ty_[], baa)), ha), hb), gf) → new_lt3(vyy1780, vyy1790, baa)
new_compare22(vyy207, vyy208, vyy209, vyy210, vyy211, vyy212, False, bgf, caa, app(ty_[], cbb)) → new_ltEs3(vyy209, vyy212, cbb)
new_compare2(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), False, app(app(app(ty_@3, app(app(ty_Either, gg), gh)), ha), hb), gf) → new_lt(vyy1780, vyy1790, gg, gh)
new_compare2(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), False, app(app(ty_@2, app(app(ty_Either, de), df)), dg), gf) → new_lt(vyy1780, vyy1790, de, df)
new_compare2(Right(vyy1780), Right(vyy1790), False, app(app(ty_Either, cb), app(ty_Maybe, dc)), gf) → new_ltEs2(vyy1780, vyy1790, dc)
new_ltEs3(vyy178, vyy179, bdf) → new_compare0(vyy178, vyy179, bdf)
new_ltEs0(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), eg, app(ty_Maybe, fh)) → new_ltEs2(vyy1781, vyy1791, fh)
new_ltEs(Right(vyy1780), Right(vyy1790), cb, app(app(app(ty_@3, cg), da), db)) → new_ltEs1(vyy1780, vyy1790, cg, da, db)
new_ltEs1(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), bab, ha, app(app(ty_@2, bbf), bbg)) → new_ltEs0(vyy1782, vyy1792, bbf, bbg)
new_compare22(vyy207, vyy208, vyy209, vyy210, vyy211, vyy212, False, app(ty_Maybe, ccb), caa, bha) → new_lt2(vyy207, vyy210, ccb)
new_compare20(vyy185, vyy186, False, ceh, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs1(vyy185, vyy186, cfe, cff, cfg)
new_lt(vyy232, vyy234, gb, gc) → new_compare(vyy232, vyy234, gb, gc)
new_compare22(vyy207, vyy208, vyy209, vyy210, vyy211, vyy212, False, app(app(ty_@2, cbe), cbf), caa, bha) → new_lt0(vyy207, vyy210, cbe, cbf)
new_compare21(vyy232, vyy233, vyy234, vyy235, False, bfa, app(ty_Maybe, bga)) → new_ltEs2(vyy233, vyy235, bga)
new_compare2(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), False, app(app(ty_@2, eg), app(app(app(ty_@3, fd), ff), fg)), gf) → new_ltEs1(vyy1781, vyy1791, fd, ff, fg)
new_ltEs0(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), app(ty_[], ef), dg) → new_lt3(vyy1780, vyy1790, ef)
new_compare21(vyy232, vyy233, vyy234, vyy235, False, bfa, app(app(app(ty_@3, bff), bfg), bfh)) → new_ltEs1(vyy233, vyy235, bff, bfg, bfh)
new_compare23(vyy218, vyy219, False, app(ty_[], cde)) → new_ltEs3(vyy218, vyy219, cde)
new_compare20(vyy185, vyy186, False, ceh, app(app(ty_@2, cfc), cfd)) → new_ltEs0(vyy185, vyy186, cfc, cfd)
new_compare2(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), False, app(app(app(ty_@3, bab), ha), app(app(app(ty_@3, bbh), bca), bcb)), gf) → new_ltEs1(vyy1782, vyy1792, bbh, bca, bcb)
new_ltEs(Right(vyy1780), Right(vyy1790), cb, app(ty_[], dd)) → new_ltEs3(vyy1780, vyy1790, dd)
new_compare21(vyy232, vyy233, vyy234, vyy235, False, app(app(ty_@2, bdg), bdh), bec) → new_compare1(vyy232, vyy234, bdg, bdh)
new_compare22(vyy207, vyy208, vyy209, vyy210, vyy211, vyy212, False, bgf, app(ty_[], bhh), bha) → new_lt3(vyy208, vyy211, bhh)
new_compare2(Right(vyy1780), Right(vyy1790), False, app(app(ty_Either, cb), app(app(app(ty_@3, cg), da), db)), gf) → new_ltEs1(vyy1780, vyy1790, cg, da, db)
new_compare23(vyy218, vyy219, False, app(app(ty_@2, ccg), cch)) → new_ltEs0(vyy218, vyy219, ccg, cch)
new_ltEs1(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), bab, app(ty_[], bbc), hb) → new_lt3(vyy1781, vyy1791, bbc)
new_lt1(vyy232, vyy234, bed, bee, bef) → new_compare3(vyy232, vyy234, bed, bee, bef)
new_compare(Right(vyy600), Right(vyy50), gd, ge) → new_compare20(vyy600, vyy50, new_esEs5(vyy600, vyy50, ge), gd, ge)
new_primCompAux(vyy600, vyy50, vyy173, app(app(app(ty_@3, cec), ced), cee)) → new_compare3(vyy600, vyy50, cec, ced, cee)
new_compare0(:(vyy600, vyy601), :(vyy50, vyy51), cdf) → new_primCompAux(vyy600, vyy50, new_compare5(vyy601, vyy51, cdf), cdf)
new_compare22(vyy207, vyy208, vyy209, vyy210, vyy211, vyy212, False, bgf, app(app(ty_Either, bgg), bgh), bha) → new_lt(vyy208, vyy211, bgg, bgh)
new_ltEs1(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), bab, ha, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs1(vyy1782, vyy1792, bbh, bca, bcb)
new_primCompAux(vyy600, vyy50, vyy173, app(app(ty_Either, cdg), cdh)) → new_compare(vyy600, vyy50, cdg, cdh)
new_compare23(vyy218, vyy219, False, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs1(vyy218, vyy219, cda, cdb, cdc)
new_ltEs(Left(vyy1780), Left(vyy1790), app(app(app(ty_@3, be), bf), bg), bb) → new_ltEs1(vyy1780, vyy1790, be, bf, bg)
new_compare2(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), False, app(app(app(ty_@3, bab), app(app(app(ty_@3, bag), bah), bba)), hb), gf) → new_lt1(vyy1781, vyy1791, bag, bah, bba)
new_compare2(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), False, app(app(ty_@2, eg), app(app(ty_Either, eh), fa)), gf) → new_ltEs(vyy1781, vyy1791, eh, fa)
new_ltEs0(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), eg, app(ty_[], ga)) → new_ltEs3(vyy1781, vyy1791, ga)
new_compare2(Just(vyy1780), Just(vyy1790), False, app(ty_Maybe, app(ty_Maybe, bdd)), gf) → new_ltEs2(vyy1780, vyy1790, bdd)
new_compare2(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), False, app(app(app(ty_@3, bab), ha), app(app(ty_@2, bbf), bbg)), gf) → new_ltEs0(vyy1782, vyy1792, bbf, bbg)
new_primCompAux(vyy600, vyy50, vyy173, app(app(ty_@2, cea), ceb)) → new_compare1(vyy600, vyy50, cea, ceb)
new_compare2(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), False, app(app(app(ty_@3, app(app(app(ty_@3, he), hf), hg)), ha), hb), gf) → new_lt1(vyy1780, vyy1790, he, hf, hg)
new_ltEs2(Just(vyy1780), Just(vyy1790), app(app(ty_@2, bcg), bch)) → new_ltEs0(vyy1780, vyy1790, bcg, bch)
new_compare2(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), False, app(app(app(ty_@3, bab), ha), app(ty_Maybe, bcc)), gf) → new_ltEs2(vyy1782, vyy1792, bcc)
new_compare2(Just(vyy1780), Just(vyy1790), False, app(ty_Maybe, app(app(ty_Either, bce), bcf)), gf) → new_ltEs(vyy1780, vyy1790, bce, bcf)
new_ltEs1(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), bab, ha, app(app(ty_Either, bbd), bbe)) → new_ltEs(vyy1782, vyy1792, bbd, bbe)
new_compare21(vyy232, vyy233, vyy234, vyy235, False, app(app(ty_Either, gb), gc), bec) → new_compare(vyy232, vyy234, gb, gc)
new_compare21(vyy232, vyy233, vyy234, vyy235, False, bfa, app(app(ty_@2, bfd), bfe)) → new_ltEs0(vyy233, vyy235, bfd, bfe)
new_compare22(vyy207, vyy208, vyy209, vyy210, vyy211, vyy212, False, bgf, app(app(app(ty_@3, bhd), bhe), bhf), bha) → new_lt1(vyy208, vyy211, bhd, bhe, bhf)
new_compare20(vyy185, vyy186, False, ceh, app(app(ty_Either, cfa), cfb)) → new_ltEs(vyy185, vyy186, cfa, cfb)
new_compare22(vyy207, vyy208, vyy209, vyy210, vyy211, vyy212, False, bgf, caa, app(app(app(ty_@3, caf), cag), cah)) → new_ltEs1(vyy209, vyy212, caf, cag, cah)
new_ltEs(Left(vyy1780), Left(vyy1790), app(ty_Maybe, bh), bb) → new_ltEs2(vyy1780, vyy1790, bh)
new_compare22(vyy207, vyy208, vyy209, vyy210, vyy211, vyy212, False, bgf, caa, app(ty_Maybe, cba)) → new_ltEs2(vyy209, vyy212, cba)
new_ltEs0(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), app(app(ty_@2, dh), ea), dg) → new_lt0(vyy1780, vyy1790, dh, ea)
new_compare22(vyy207, vyy208, vyy209, vyy210, vyy211, vyy212, False, bgf, caa, app(app(ty_Either, cab), cac)) → new_ltEs(vyy209, vyy212, cab, cac)
new_ltEs1(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), bab, app(ty_Maybe, bbb), hb) → new_lt2(vyy1781, vyy1791, bbb)
new_compare2(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), False, app(app(app(ty_@3, app(app(ty_@2, hc), hd)), ha), hb), gf) → new_lt0(vyy1780, vyy1790, hc, hd)
new_ltEs(Left(vyy1780), Left(vyy1790), app(app(ty_Either, h), ba), bb) → new_ltEs(vyy1780, vyy1790, h, ba)
new_compare2(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), False, app(app(ty_@2, eg), app(ty_Maybe, fh)), gf) → new_ltEs2(vyy1781, vyy1791, fh)
new_ltEs1(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), bab, ha, app(ty_Maybe, bcc)) → new_ltEs2(vyy1782, vyy1792, bcc)
new_ltEs1(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), bab, ha, app(ty_[], bcd)) → new_ltEs3(vyy1782, vyy1792, bcd)
new_compare20(vyy185, vyy186, False, ceh, app(ty_[], cga)) → new_ltEs3(vyy185, vyy186, cga)
new_compare4(Just(vyy600), Just(vyy50), ccd) → new_compare23(vyy600, vyy50, new_esEs11(vyy600, vyy50, ccd), ccd)
new_ltEs1(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), app(ty_Maybe, hh), ha, hb) → new_lt2(vyy1780, vyy1790, hh)
new_ltEs0(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), app(app(ty_Either, de), df), dg) → new_lt(vyy1780, vyy1790, de, df)
new_ltEs(Right(vyy1780), Right(vyy1790), cb, app(app(ty_@2, ce), cf)) → new_ltEs0(vyy1780, vyy1790, ce, cf)
new_compare22(vyy207, vyy208, vyy209, vyy210, vyy211, vyy212, False, app(ty_[], ccc), caa, bha) → new_lt3(vyy207, vyy210, ccc)
new_ltEs1(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), app(app(ty_@2, hc), hd), ha, hb) → new_lt0(vyy1780, vyy1790, hc, hd)
new_compare2(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), False, app(app(app(ty_@3, bab), app(ty_Maybe, bbb)), hb), gf) → new_lt2(vyy1781, vyy1791, bbb)
new_compare2(Just(vyy1780), Just(vyy1790), False, app(ty_Maybe, app(app(app(ty_@3, bda), bdb), bdc)), gf) → new_ltEs1(vyy1780, vyy1790, bda, bdb, bdc)
new_compare22(vyy207, vyy208, vyy209, vyy210, vyy211, vyy212, False, bgf, app(app(ty_@2, bhb), bhc), bha) → new_lt0(vyy208, vyy211, bhb, bhc)
new_ltEs2(Just(vyy1780), Just(vyy1790), app(app(ty_Either, bce), bcf)) → new_ltEs(vyy1780, vyy1790, bce, bcf)
new_compare2(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), False, app(app(ty_@2, app(app(ty_@2, dh), ea)), dg), gf) → new_lt0(vyy1780, vyy1790, dh, ea)
new_primCompAux(vyy600, vyy50, vyy173, app(ty_[], ceg)) → new_compare0(vyy600, vyy50, ceg)
new_ltEs2(Just(vyy1780), Just(vyy1790), app(app(app(ty_@3, bda), bdb), bdc)) → new_ltEs1(vyy1780, vyy1790, bda, bdb, bdc)
new_compare2(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), False, app(app(ty_@2, app(ty_[], ef)), dg), gf) → new_lt3(vyy1780, vyy1790, ef)
new_compare22(vyy207, vyy208, vyy209, vyy210, vyy211, vyy212, False, app(app(app(ty_@3, cbg), cbh), cca), caa, bha) → new_lt1(vyy207, vyy210, cbg, cbh, cca)
new_compare2(Right(vyy1780), Right(vyy1790), False, app(app(ty_Either, cb), app(app(ty_Either, cc), cd)), gf) → new_ltEs(vyy1780, vyy1790, cc, cd)
new_compare2(Left(vyy1780), Left(vyy1790), False, app(app(ty_Either, app(app(ty_Either, h), ba)), bb), gf) → new_ltEs(vyy1780, vyy1790, h, ba)
new_compare(Left(vyy600), Left(vyy50), gd, ge) → new_compare2(vyy600, vyy50, new_esEs4(vyy600, vyy50, gd), gd, ge)
new_compare23(vyy218, vyy219, False, app(app(ty_Either, cce), ccf)) → new_ltEs(vyy218, vyy219, cce, ccf)
new_compare2(Left(vyy1780), Left(vyy1790), False, app(app(ty_Either, app(app(app(ty_@3, be), bf), bg)), bb), gf) → new_ltEs1(vyy1780, vyy1790, be, bf, bg)
new_compare2(Right(vyy1780), Right(vyy1790), False, app(app(ty_Either, cb), app(ty_[], dd)), gf) → new_ltEs3(vyy1780, vyy1790, dd)
new_ltEs(Left(vyy1780), Left(vyy1790), app(ty_[], ca), bb) → new_ltEs3(vyy1780, vyy1790, ca)
new_compare21(vyy232, vyy233, vyy234, vyy235, False, bfa, app(app(ty_Either, bfb), bfc)) → new_ltEs(vyy233, vyy235, bfb, bfc)
new_ltEs0(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), eg, app(app(ty_@2, fb), fc)) → new_ltEs0(vyy1781, vyy1791, fb, fc)
new_ltEs0(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), eg, app(app(ty_Either, eh), fa)) → new_ltEs(vyy1781, vyy1791, eh, fa)
new_compare20(vyy185, vyy186, False, ceh, app(ty_Maybe, cfh)) → new_ltEs2(vyy185, vyy186, cfh)
new_compare2(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), False, app(app(ty_@2, app(ty_Maybe, ee)), dg), gf) → new_lt2(vyy1780, vyy1790, ee)
new_compare2(vyy178, vyy179, False, app(ty_[], bdf), gf) → new_compare0(vyy178, vyy179, bdf)
new_ltEs1(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), app(app(ty_Either, gg), gh), ha, hb) → new_lt(vyy1780, vyy1790, gg, gh)
new_compare2(Right(vyy1780), Right(vyy1790), False, app(app(ty_Either, cb), app(app(ty_@2, ce), cf)), gf) → new_ltEs0(vyy1780, vyy1790, ce, cf)
new_compare2(Just(vyy1780), Just(vyy1790), False, app(ty_Maybe, app(app(ty_@2, bcg), bch)), gf) → new_ltEs0(vyy1780, vyy1790, bcg, bch)
new_compare2(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), False, app(app(app(ty_@3, bab), app(app(ty_@2, bae), baf)), hb), gf) → new_lt0(vyy1781, vyy1791, bae, baf)
new_compare3(@3(vyy600, vyy601, vyy602), @3(vyy50, vyy51, vyy52), bgc, bgd, bge) → new_compare22(vyy600, vyy601, vyy602, vyy50, vyy51, vyy52, new_asAs(new_esEs10(vyy600, vyy50, bgc), new_asAs(new_esEs9(vyy601, vyy51, bgd), new_esEs8(vyy602, vyy52, bge))), bgc, bgd, bge)
new_compare22(vyy207, vyy208, vyy209, vyy210, vyy211, vyy212, False, app(app(ty_Either, cbc), cbd), caa, bha) → new_lt(vyy207, vyy210, cbc, cbd)
new_compare2(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), False, app(app(ty_@2, eg), app(app(ty_@2, fb), fc)), gf) → new_ltEs0(vyy1781, vyy1791, fb, fc)
new_lt3(vyy232, vyy234, beh) → new_compare0(vyy232, vyy234, beh)
new_ltEs2(Just(vyy1780), Just(vyy1790), app(ty_Maybe, bdd)) → new_ltEs2(vyy1780, vyy1790, bdd)
new_compare2(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), False, app(app(app(ty_@3, bab), ha), app(ty_[], bcd)), gf) → new_ltEs3(vyy1782, vyy1792, bcd)
new_compare2(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), False, app(app(ty_@2, eg), app(ty_[], ga)), gf) → new_ltEs3(vyy1781, vyy1791, ga)
new_lt0(vyy232, vyy234, bdg, bdh) → new_compare1(vyy232, vyy234, bdg, bdh)
new_compare2(Left(vyy1780), Left(vyy1790), False, app(app(ty_Either, app(ty_Maybe, bh)), bb), gf) → new_ltEs2(vyy1780, vyy1790, bh)
new_lt2(vyy232, vyy234, beg) → new_compare4(vyy232, vyy234, beg)
new_ltEs1(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), bab, app(app(ty_@2, bae), baf), hb) → new_lt0(vyy1781, vyy1791, bae, baf)
new_compare2(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), False, app(app(app(ty_@3, bab), app(ty_[], bbc)), hb), gf) → new_lt3(vyy1781, vyy1791, bbc)
new_primCompAux(vyy600, vyy50, vyy173, app(ty_Maybe, cef)) → new_compare4(vyy600, vyy50, cef)
new_compare21(vyy232, vyy233, vyy234, vyy235, False, bfa, app(ty_[], bgb)) → new_ltEs3(vyy233, vyy235, bgb)
new_compare2(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), False, app(app(app(ty_@3, bab), app(app(ty_Either, bac), bad)), hb), gf) → new_lt(vyy1781, vyy1791, bac, bad)
new_ltEs0(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), app(ty_Maybe, ee), dg) → new_lt2(vyy1780, vyy1790, ee)
new_ltEs0(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), app(app(app(ty_@3, eb), ec), ed), dg) → new_lt1(vyy1780, vyy1790, eb, ec, ed)
new_compare21(vyy232, vyy233, vyy234, vyy235, False, app(ty_[], beh), bec) → new_compare0(vyy232, vyy234, beh)
new_compare21(vyy232, vyy233, vyy234, vyy235, False, app(ty_Maybe, beg), bec) → new_compare4(vyy232, vyy234, beg)
new_ltEs1(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), bab, app(app(ty_Either, bac), bad), hb) → new_lt(vyy1781, vyy1791, bac, bad)
new_compare1(@2(vyy600, vyy601), @2(vyy50, vyy51), bea, beb) → new_compare21(vyy600, vyy601, vyy50, vyy51, new_asAs(new_esEs7(vyy600, vyy50, bea), new_esEs6(vyy601, vyy51, beb)), bea, beb)
new_ltEs1(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), app(app(app(ty_@3, he), hf), hg), ha, hb) → new_lt1(vyy1780, vyy1790, he, hf, hg)
new_ltEs(Left(vyy1780), Left(vyy1790), app(app(ty_@2, bc), bd), bb) → new_ltEs0(vyy1780, vyy1790, bc, bd)
new_compare2(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), False, app(app(app(ty_@3, app(ty_Maybe, hh)), ha), hb), gf) → new_lt2(vyy1780, vyy1790, hh)

The TRS R consists of the following rules:

new_esEs9(vyy601, vyy51, ty_Float) → new_esEs20(vyy601, vyy51)
new_compare31(LT, GT) → LT
new_esEs38(vyy1780, vyy1790, app(ty_[], ef)) → new_esEs14(vyy1780, vyy1790, ef)
new_esEs36(vyy6001, vyy501, ty_Ordering) → new_esEs16(vyy6001, vyy501)
new_esEs13(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, dee), def), deg)) → new_esEs12(vyy6000, vyy500, dee, def, deg)
new_esEs16(EQ, GT) → False
new_esEs16(GT, EQ) → False
new_lt20(vyy1780, vyy1790, ty_Int) → new_lt16(vyy1780, vyy1790)
new_esEs29(vyy1781, vyy1791, app(app(ty_@2, bae), baf)) → new_esEs19(vyy1781, vyy1791, bae, baf)
new_ltEs5(Left(vyy1780), Left(vyy1790), ty_Double, bb) → new_ltEs10(vyy1780, vyy1790)
new_compare9(Char(vyy600), Char(vyy50)) → new_primCmpNat0(vyy600, vyy50)
new_ltEs5(Right(vyy1780), Right(vyy1790), cb, ty_Ordering) → new_ltEs14(vyy1780, vyy1790)
new_esEs7(vyy600, vyy50, ty_Float) → new_esEs20(vyy600, vyy50)
new_esEs27(vyy207, vyy210, app(ty_Maybe, ccb)) → new_esEs13(vyy207, vyy210, ccb)
new_esEs35(vyy6002, vyy502, ty_Double) → new_esEs22(vyy6002, vyy502)
new_esEs7(vyy600, vyy50, ty_Double) → new_esEs22(vyy600, vyy50)
new_lt4(vyy208, vyy211, ty_Int) → new_lt16(vyy208, vyy211)
new_esEs39(vyy232, vyy234, ty_@0) → new_esEs18(vyy232, vyy234)
new_lt20(vyy1780, vyy1790, app(ty_[], baa)) → new_lt18(vyy1780, vyy1790, baa)
new_esEs15(Left(vyy6000), Right(vyy500), dbb, dbc) → False
new_esEs15(Right(vyy6000), Left(vyy500), dbb, dbc) → False
new_esEs17(Char(vyy6000), Char(vyy500)) → new_primEqNat0(vyy6000, vyy500)
new_esEs27(vyy207, vyy210, ty_Bool) → new_esEs23(vyy207, vyy210)
new_ltEs14(GT, GT) → True
new_ltEs18(vyy209, vyy212, app(ty_Maybe, cba)) → new_ltEs4(vyy209, vyy212, cba)
new_ltEs4(Just(vyy1780), Just(vyy1790), ty_Int) → new_ltEs15(vyy1780, vyy1790)
new_esEs4(vyy600, vyy50, ty_Integer) → new_esEs24(vyy600, vyy50)
new_esEs5(vyy600, vyy50, app(ty_[], fch)) → new_esEs14(vyy600, vyy50, fch)
new_compare30(vyy600, vyy50, ty_Double) → new_compare18(vyy600, vyy50)
new_lt23(vyy232, vyy234, ty_Char) → new_lt13(vyy232, vyy234)
new_esEs36(vyy6001, vyy501, app(ty_Maybe, efb)) → new_esEs13(vyy6001, vyy501, efb)
new_esEs15(Right(vyy6000), Right(vyy500), dbb, ty_Ordering) → new_esEs16(vyy6000, vyy500)
new_esEs30(vyy1780, vyy1790, app(ty_[], baa)) → new_esEs14(vyy1780, vyy1790, baa)
new_esEs15(Left(vyy6000), Left(vyy500), app(app(ty_Either, fec), fed), dbc) → new_esEs15(vyy6000, vyy500, fec, fed)
new_esEs29(vyy1781, vyy1791, ty_Ordering) → new_esEs16(vyy1781, vyy1791)
new_ltEs4(Just(vyy1780), Just(vyy1790), ty_Bool) → new_ltEs11(vyy1780, vyy1790)
new_esEs6(vyy601, vyy51, ty_Integer) → new_esEs24(vyy601, vyy51)
new_compare30(vyy600, vyy50, app(ty_[], ceg)) → new_compare5(vyy600, vyy50, ceg)
new_ltEs21(vyy1782, vyy1792, app(app(ty_@2, bbf), bbg)) → new_ltEs8(vyy1782, vyy1792, bbf, bbg)
new_ltEs23(vyy1781, vyy1791, ty_Int) → new_ltEs15(vyy1781, vyy1791)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(vyy6001, vyy501, app(app(ty_@2, eff), efg)) → new_esEs19(vyy6001, vyy501, eff, efg)
new_esEs13(Nothing, Nothing, dah) → True
new_esEs5(vyy600, vyy50, app(ty_Maybe, fcg)) → new_esEs13(vyy600, vyy50, fcg)
new_lt6(vyy232, vyy234, gb, gc) → new_esEs16(new_compare29(vyy232, vyy234, gb, gc), LT)
new_esEs15(Right(vyy6000), Right(vyy500), dbb, ty_@0) → new_esEs18(vyy6000, vyy500)
new_esEs39(vyy232, vyy234, app(ty_Maybe, beg)) → new_esEs13(vyy232, vyy234, beg)
new_esEs38(vyy1780, vyy1790, ty_Bool) → new_esEs23(vyy1780, vyy1790)
new_ltEs24(vyy233, vyy235, app(ty_Ratio, fhb)) → new_ltEs7(vyy233, vyy235, fhb)
new_lt4(vyy208, vyy211, ty_Char) → new_lt13(vyy208, vyy211)
new_esEs30(vyy1780, vyy1790, app(ty_Ratio, dfg)) → new_esEs25(vyy1780, vyy1790, dfg)
new_compare25(vyy218, vyy219, True, dac) → EQ
new_compare16(@3(vyy600, vyy601, vyy602), @3(vyy50, vyy51, vyy52), bgc, bgd, bge) → new_compare24(vyy600, vyy601, vyy602, vyy50, vyy51, vyy52, new_asAs(new_esEs10(vyy600, vyy50, bgc), new_asAs(new_esEs9(vyy601, vyy51, bgd), new_esEs8(vyy602, vyy52, bge))), bgc, bgd, bge)
new_ltEs24(vyy233, vyy235, ty_Bool) → new_ltEs11(vyy233, vyy235)
new_esEs35(vyy6002, vyy502, app(app(ty_@2, eed), eee)) → new_esEs19(vyy6002, vyy502, eed, eee)
new_ltEs4(Just(vyy1780), Just(vyy1790), ty_@0) → new_ltEs17(vyy1780, vyy1790)
new_esEs34(vyy6000, vyy500, ty_Bool) → new_esEs23(vyy6000, vyy500)
new_esEs7(vyy600, vyy50, app(ty_Maybe, dge)) → new_esEs13(vyy600, vyy50, dge)
new_lt21(vyy1781, vyy1791, ty_Float) → new_lt7(vyy1781, vyy1791)
new_ltEs19(vyy218, vyy219, ty_Integer) → new_ltEs9(vyy218, vyy219)
new_esEs8(vyy602, vyy52, app(ty_[], faa)) → new_esEs14(vyy602, vyy52, faa)
new_esEs35(vyy6002, vyy502, app(ty_Ratio, eef)) → new_esEs25(vyy6002, vyy502, eef)
new_esEs39(vyy232, vyy234, app(app(ty_Either, gb), gc)) → new_esEs15(vyy232, vyy234, gb, gc)
new_esEs10(vyy600, vyy50, app(ty_Ratio, fbh)) → new_esEs25(vyy600, vyy50, fbh)
new_ltEs7(vyy178, vyy179, dbh) → new_fsEs(new_compare19(vyy178, vyy179, dbh))
new_ltEs22(vyy185, vyy186, app(ty_Maybe, cfh)) → new_ltEs4(vyy185, vyy186, cfh)
new_lt21(vyy1781, vyy1791, app(ty_Ratio, dfh)) → new_lt8(vyy1781, vyy1791, dfh)
new_lt4(vyy208, vyy211, ty_Bool) → new_lt12(vyy208, vyy211)
new_lt23(vyy232, vyy234, app(ty_Ratio, fgb)) → new_lt8(vyy232, vyy234, fgb)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Integer, dbc) → new_esEs24(vyy6000, vyy500)
new_esEs8(vyy602, vyy52, app(ty_Ratio, faf)) → new_esEs25(vyy602, vyy52, faf)
new_ltEs4(Just(vyy1780), Just(vyy1790), ty_Char) → new_ltEs12(vyy1780, vyy1790)
new_ltEs5(Left(vyy1780), Right(vyy1790), cb, bb) → True
new_esEs30(vyy1780, vyy1790, ty_Integer) → new_esEs24(vyy1780, vyy1790)
new_ltEs24(vyy233, vyy235, ty_Ordering) → new_ltEs14(vyy233, vyy235)
new_lt20(vyy1780, vyy1790, app(app(ty_@2, hc), hd)) → new_lt9(vyy1780, vyy1790, hc, hd)
new_lt22(vyy1780, vyy1790, app(ty_Ratio, fge)) → new_lt8(vyy1780, vyy1790, fge)
new_ltEs18(vyy209, vyy212, app(ty_Ratio, chg)) → new_ltEs7(vyy209, vyy212, chg)
new_compare30(vyy600, vyy50, app(app(ty_@2, cea), ceb)) → new_compare27(vyy600, vyy50, cea, ceb)
new_esEs15(Left(vyy6000), Left(vyy500), app(ty_Ratio, feg), dbc) → new_esEs25(vyy6000, vyy500, feg)
new_esEs29(vyy1781, vyy1791, ty_Float) → new_esEs20(vyy1781, vyy1791)
new_esEs28(vyy6000, vyy500, app(ty_Ratio, ded)) → new_esEs25(vyy6000, vyy500, ded)
new_esEs36(vyy6001, vyy501, ty_Bool) → new_esEs23(vyy6001, vyy501)
new_ltEs5(Right(vyy1780), Right(vyy1790), cb, app(app(ty_Either, cc), cd)) → new_ltEs5(vyy1780, vyy1790, cc, cd)
new_lt21(vyy1781, vyy1791, app(ty_[], bbc)) → new_lt18(vyy1781, vyy1791, bbc)
new_esEs8(vyy602, vyy52, ty_Double) → new_esEs22(vyy602, vyy52)
new_esEs9(vyy601, vyy51, ty_Int) → new_esEs21(vyy601, vyy51)
new_esEs31(vyy6001, vyy501, ty_Integer) → new_esEs24(vyy6001, vyy501)
new_esEs11(vyy600, vyy50, app(app(ty_Either, cha), chb)) → new_esEs15(vyy600, vyy50, cha, chb)
new_ltEs19(vyy218, vyy219, app(ty_Maybe, cdd)) → new_ltEs4(vyy218, vyy219, cdd)
new_esEs6(vyy601, vyy51, app(app(app(ty_@3, dca), dcb), dcc)) → new_esEs12(vyy601, vyy51, dca, dcb, dcc)
new_lt20(vyy1780, vyy1790, ty_Ordering) → new_lt15(vyy1780, vyy1790)
new_esEs27(vyy207, vyy210, ty_Double) → new_esEs22(vyy207, vyy210)
new_esEs4(vyy600, vyy50, app(app(ty_Either, dbb), dbc)) → new_esEs15(vyy600, vyy50, dbb, dbc)
new_esEs7(vyy600, vyy50, ty_Integer) → new_esEs24(vyy600, vyy50)
new_ltEs5(Right(vyy1780), Left(vyy1790), cb, bb) → False
new_esEs4(vyy600, vyy50, ty_Float) → new_esEs20(vyy600, vyy50)
new_ltEs19(vyy218, vyy219, app(app(ty_@2, ccg), cch)) → new_ltEs8(vyy218, vyy219, ccg, cch)
new_esEs9(vyy601, vyy51, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs12(vyy601, vyy51, dhd, dhe, dhf)
new_ltEs20(vyy178, vyy179, app(ty_Ratio, dbh)) → new_ltEs7(vyy178, vyy179, dbh)
new_esEs33(vyy6001, vyy501, ty_Integer) → new_esEs24(vyy6001, vyy501)
new_esEs10(vyy600, vyy50, app(app(app(ty_@3, fag), fah), fba)) → new_esEs12(vyy600, vyy50, fag, fah, fba)
new_pePe(False, vyy311) → vyy311
new_esEs14([], [], dba) → True
new_esEs36(vyy6001, vyy501, app(app(ty_Either, efd), efe)) → new_esEs15(vyy6001, vyy501, efd, efe)
new_lt23(vyy232, vyy234, app(app(ty_Either, gb), gc)) → new_lt6(vyy232, vyy234, gb, gc)
new_compare30(vyy600, vyy50, app(ty_Maybe, cef)) → new_compare32(vyy600, vyy50, cef)
new_esEs9(vyy601, vyy51, app(app(ty_Either, eaa), eab)) → new_esEs15(vyy601, vyy51, eaa, eab)
new_ltEs22(vyy185, vyy186, app(app(ty_@2, cfc), cfd)) → new_ltEs8(vyy185, vyy186, cfc, cfd)
new_esEs33(vyy6001, vyy501, ty_Int) → new_esEs21(vyy6001, vyy501)
new_esEs29(vyy1781, vyy1791, app(ty_[], bbc)) → new_esEs14(vyy1781, vyy1791, bbc)
new_esEs37(vyy6000, vyy500, app(ty_Ratio, ehb)) → new_esEs25(vyy6000, vyy500, ehb)
new_ltEs22(vyy185, vyy186, ty_Integer) → new_ltEs9(vyy185, vyy186)
new_esEs35(vyy6002, vyy502, ty_@0) → new_esEs18(vyy6002, vyy502)
new_compare31(EQ, GT) → LT
new_ltEs20(vyy178, vyy179, app(app(ty_@2, eg), dg)) → new_ltEs8(vyy178, vyy179, eg, dg)
new_esEs36(vyy6001, vyy501, app(ty_Ratio, efh)) → new_esEs25(vyy6001, vyy501, efh)
new_compare30(vyy600, vyy50, ty_Integer) → new_compare15(vyy600, vyy50)
new_ltEs14(GT, EQ) → False
new_esEs11(vyy600, vyy50, ty_Double) → new_esEs22(vyy600, vyy50)
new_esEs11(vyy600, vyy50, ty_Integer) → new_esEs24(vyy600, vyy50)
new_compare110(vyy297, vyy298, vyy299, vyy300, vyy301, vyy302, True, eaf, eag, eah) → LT
new_esEs38(vyy1780, vyy1790, ty_Char) → new_esEs17(vyy1780, vyy1790)
new_ltEs4(Nothing, Just(vyy1790), cgb) → True
new_esEs36(vyy6001, vyy501, ty_@0) → new_esEs18(vyy6001, vyy501)
new_esEs39(vyy232, vyy234, ty_Integer) → new_esEs24(vyy232, vyy234)
new_esEs10(vyy600, vyy50, ty_Char) → new_esEs17(vyy600, vyy50)
new_esEs27(vyy207, vyy210, ty_Ordering) → new_esEs16(vyy207, vyy210)
new_esEs27(vyy207, vyy210, ty_Float) → new_esEs20(vyy207, vyy210)
new_ltEs5(Left(vyy1780), Left(vyy1790), ty_Bool, bb) → new_ltEs11(vyy1780, vyy1790)
new_compare13(vyy282, vyy283, vyy284, vyy285, True, vyy287, daa, dab) → new_compare11(vyy282, vyy283, vyy284, vyy285, True, daa, dab)
new_esEs8(vyy602, vyy52, ty_Integer) → new_esEs24(vyy602, vyy52)
new_ltEs11(False, True) → True
new_lt5(vyy207, vyy210, app(app(ty_Either, cbc), cbd)) → new_lt6(vyy207, vyy210, cbc, cbd)
new_compare30(vyy600, vyy50, ty_Ordering) → new_compare31(vyy600, vyy50)
new_compare31(EQ, LT) → GT
new_lt5(vyy207, vyy210, ty_Char) → new_lt13(vyy207, vyy210)
new_esEs6(vyy601, vyy51, app(app(ty_@2, dch), dda)) → new_esEs19(vyy601, vyy51, dch, dda)
new_esEs5(vyy600, vyy50, ty_@0) → new_esEs18(vyy600, vyy50)
new_esEs14(:(vyy6000, vyy6001), :(vyy500, vyy501), dba) → new_asAs(new_esEs28(vyy6000, vyy500, dba), new_esEs14(vyy6001, vyy501, dba))
new_compare28(vyy232, vyy233, vyy234, vyy235, False, bfa, bec) → new_compare13(vyy232, vyy233, vyy234, vyy235, new_lt23(vyy232, vyy234, bfa), new_asAs(new_esEs39(vyy232, vyy234, bfa), new_ltEs24(vyy233, vyy235, bec)), bfa, bec)
new_esEs9(vyy601, vyy51, ty_Bool) → new_esEs23(vyy601, vyy51)
new_esEs36(vyy6001, vyy501, ty_Double) → new_esEs22(vyy6001, vyy501)
new_compare10(vyy297, vyy298, vyy299, vyy300, vyy301, vyy302, False, vyy304, eaf, eag, eah) → new_compare110(vyy297, vyy298, vyy299, vyy300, vyy301, vyy302, vyy304, eaf, eag, eah)
new_esEs32(vyy6000, vyy500, ty_Integer) → new_esEs24(vyy6000, vyy500)
new_ltEs24(vyy233, vyy235, app(ty_Maybe, bga)) → new_ltEs4(vyy233, vyy235, bga)
new_esEs27(vyy207, vyy210, app(app(app(ty_@3, cbg), cbh), cca)) → new_esEs12(vyy207, vyy210, cbg, cbh, cca)
new_primCmpNat0(Zero, Succ(vyy500)) → LT
new_ltEs5(Left(vyy1780), Left(vyy1790), app(app(app(ty_@3, be), bf), bg), bb) → new_ltEs13(vyy1780, vyy1790, be, bf, bg)
new_esEs9(vyy601, vyy51, app(ty_Maybe, dhg)) → new_esEs13(vyy601, vyy51, dhg)
new_lt13(vyy232, vyy234) → new_esEs16(new_compare9(vyy232, vyy234), LT)
new_lt4(vyy208, vyy211, ty_@0) → new_lt19(vyy208, vyy211)
new_lt20(vyy1780, vyy1790, app(app(app(ty_@3, he), hf), hg)) → new_lt14(vyy1780, vyy1790, he, hf, hg)
new_ltEs22(vyy185, vyy186, ty_Ordering) → new_ltEs14(vyy185, vyy186)
new_esEs9(vyy601, vyy51, app(ty_Ratio, eae)) → new_esEs25(vyy601, vyy51, eae)
new_compare6(Float(vyy600, vyy601), Float(vyy50, vyy51)) → new_compare7(new_sr(vyy600, vyy50), new_sr(vyy601, vyy51))
new_esEs8(vyy602, vyy52, ty_Float) → new_esEs20(vyy602, vyy52)
new_ltEs21(vyy1782, vyy1792, app(ty_[], bcd)) → new_ltEs16(vyy1782, vyy1792, bcd)
new_esEs34(vyy6000, vyy500, app(app(app(ty_@3, ecc), ecd), ece)) → new_esEs12(vyy6000, vyy500, ecc, ecd, ece)
new_lt21(vyy1781, vyy1791, ty_@0) → new_lt19(vyy1781, vyy1791)
new_lt5(vyy207, vyy210, app(ty_Ratio, chh)) → new_lt8(vyy207, vyy210, chh)
new_ltEs5(Left(vyy1780), Left(vyy1790), app(ty_[], ca), bb) → new_ltEs16(vyy1780, vyy1790, ca)
new_lt4(vyy208, vyy211, ty_Ordering) → new_lt15(vyy208, vyy211)
new_lt4(vyy208, vyy211, ty_Float) → new_lt7(vyy208, vyy211)
new_ltEs21(vyy1782, vyy1792, ty_Ordering) → new_ltEs14(vyy1782, vyy1792)
new_compare10(vyy297, vyy298, vyy299, vyy300, vyy301, vyy302, True, vyy304, eaf, eag, eah) → new_compare110(vyy297, vyy298, vyy299, vyy300, vyy301, vyy302, True, eaf, eag, eah)
new_esEs33(vyy6001, vyy501, app(ty_Ratio, ecb)) → new_esEs25(vyy6001, vyy501, ecb)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Float, dbc) → new_esEs20(vyy6000, vyy500)
new_lt23(vyy232, vyy234, app(ty_Maybe, beg)) → new_lt17(vyy232, vyy234, beg)
new_lt21(vyy1781, vyy1791, ty_Double) → new_lt11(vyy1781, vyy1791)
new_lt5(vyy207, vyy210, ty_@0) → new_lt19(vyy207, vyy210)
new_pePe(True, vyy311) → True
new_primEqNat0(Zero, Zero) → True
new_esEs27(vyy207, vyy210, ty_@0) → new_esEs18(vyy207, vyy210)
new_compare14(vyy255, vyy256, False, fgc, fgd) → GT
new_esEs4(vyy600, vyy50, app(ty_Maybe, dah)) → new_esEs13(vyy600, vyy50, dah)
new_esEs36(vyy6001, vyy501, app(app(app(ty_@3, eeg), eeh), efa)) → new_esEs12(vyy6001, vyy501, eeg, eeh, efa)
new_esEs37(vyy6000, vyy500, ty_Integer) → new_esEs24(vyy6000, vyy500)
new_esEs26(vyy208, vyy211, ty_Char) → new_esEs17(vyy208, vyy211)
new_esEs30(vyy1780, vyy1790, ty_Int) → new_esEs21(vyy1780, vyy1790)
new_esEs6(vyy601, vyy51, ty_Float) → new_esEs20(vyy601, vyy51)
new_esEs22(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_esEs21(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs13(Just(vyy6000), Just(vyy500), ty_Integer) → new_esEs24(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Ordering) → new_esEs16(vyy6000, vyy500)
new_ltEs4(Just(vyy1780), Just(vyy1790), app(app(ty_@2, bcg), bch)) → new_ltEs8(vyy1780, vyy1790, bcg, bch)
new_compare111(vyy262, vyy263, False, ehc, ehd) → GT
new_compare30(vyy600, vyy50, ty_Int) → new_compare7(vyy600, vyy50)
new_compare32(Nothing, Nothing, ccd) → EQ
new_lt21(vyy1781, vyy1791, ty_Int) → new_lt16(vyy1781, vyy1791)
new_ltEs21(vyy1782, vyy1792, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs13(vyy1782, vyy1792, bbh, bca, bcb)
new_esEs35(vyy6002, vyy502, ty_Integer) → new_esEs24(vyy6002, vyy502)
new_esEs16(LT, GT) → False
new_esEs16(GT, LT) → False
new_lt20(vyy1780, vyy1790, app(ty_Ratio, dfg)) → new_lt8(vyy1780, vyy1790, dfg)
new_esEs37(vyy6000, vyy500, ty_Float) → new_esEs20(vyy6000, vyy500)
new_esEs5(vyy600, vyy50, app(ty_Ratio, fde)) → new_esEs25(vyy600, vyy50, fde)
new_esEs29(vyy1781, vyy1791, app(app(ty_Either, bac), bad)) → new_esEs15(vyy1781, vyy1791, bac, bad)
new_ltEs5(Left(vyy1780), Left(vyy1790), ty_Int, bb) → new_ltEs15(vyy1780, vyy1790)
new_esEs4(vyy600, vyy50, ty_Int) → new_esEs21(vyy600, vyy50)
new_lt23(vyy232, vyy234, ty_Float) → new_lt7(vyy232, vyy234)
new_ltEs9(vyy178, vyy179) → new_fsEs(new_compare15(vyy178, vyy179))
new_esEs6(vyy601, vyy51, app(ty_[], dce)) → new_esEs14(vyy601, vyy51, dce)
new_esEs23(False, False) → True
new_ltEs23(vyy1781, vyy1791, app(ty_Ratio, fgf)) → new_ltEs7(vyy1781, vyy1791, fgf)
new_ltEs5(Right(vyy1780), Right(vyy1790), cb, app(app(app(ty_@3, cg), da), db)) → new_ltEs13(vyy1780, vyy1790, cg, da, db)
new_esEs10(vyy600, vyy50, ty_Integer) → new_esEs24(vyy600, vyy50)
new_lt23(vyy232, vyy234, ty_Ordering) → new_lt15(vyy232, vyy234)
new_esEs34(vyy6000, vyy500, ty_@0) → new_esEs18(vyy6000, vyy500)
new_ltEs22(vyy185, vyy186, ty_Char) → new_ltEs12(vyy185, vyy186)
new_esEs13(Just(vyy6000), Just(vyy500), app(ty_Maybe, deh)) → new_esEs13(vyy6000, vyy500, deh)
new_ltEs22(vyy185, vyy186, ty_@0) → new_ltEs17(vyy185, vyy186)
new_esEs7(vyy600, vyy50, ty_Ordering) → new_esEs16(vyy600, vyy50)
new_ltEs23(vyy1781, vyy1791, app(app(ty_@2, fb), fc)) → new_ltEs8(vyy1781, vyy1791, fb, fc)
new_esEs4(vyy600, vyy50, app(app(app(ty_@3, dae), daf), dag)) → new_esEs12(vyy600, vyy50, dae, daf, dag)
new_esEs4(vyy600, vyy50, app(ty_Ratio, dbf)) → new_esEs25(vyy600, vyy50, dbf)
new_compare12(vyy272, vyy273, False, fgg) → GT
new_sr(vyy600, vyy50) → new_primMulInt(vyy600, vyy50)
new_ltEs14(EQ, LT) → False
new_esEs13(Just(vyy6000), Just(vyy500), app(ty_Ratio, dff)) → new_esEs25(vyy6000, vyy500, dff)
new_ltEs12(vyy178, vyy179) → new_fsEs(new_compare9(vyy178, vyy179))
new_compare7(vyy60, vyy5) → new_primCmpInt(vyy60, vyy5)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Bool, dbc) → new_esEs23(vyy6000, vyy500)
new_esEs36(vyy6001, vyy501, ty_Int) → new_esEs21(vyy6001, vyy501)
new_esEs5(vyy600, vyy50, ty_Bool) → new_esEs23(vyy600, vyy50)
new_esEs4(vyy600, vyy50, app(ty_[], dba)) → new_esEs14(vyy600, vyy50, dba)
new_esEs38(vyy1780, vyy1790, app(ty_Maybe, ee)) → new_esEs13(vyy1780, vyy1790, ee)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Int, dbc) → new_esEs21(vyy6000, vyy500)
new_esEs35(vyy6002, vyy502, ty_Ordering) → new_esEs16(vyy6002, vyy502)
new_compare32(Just(vyy600), Just(vyy50), ccd) → new_compare25(vyy600, vyy50, new_esEs11(vyy600, vyy50, ccd), ccd)
new_esEs33(vyy6001, vyy501, ty_Double) → new_esEs22(vyy6001, vyy501)
new_esEs9(vyy601, vyy51, ty_Ordering) → new_esEs16(vyy601, vyy51)
new_primPlusNat0(Succ(vyy3120), vyy5000) → Succ(Succ(new_primPlusNat1(vyy3120, vyy5000)))
new_lt4(vyy208, vyy211, app(app(ty_Either, bgg), bgh)) → new_lt6(vyy208, vyy211, bgg, bgh)
new_ltEs19(vyy218, vyy219, ty_Double) → new_ltEs10(vyy218, vyy219)
new_esEs26(vyy208, vyy211, app(app(ty_@2, bhb), bhc)) → new_esEs19(vyy208, vyy211, bhb, bhc)
new_ltEs18(vyy209, vyy212, app(app(ty_Either, cab), cac)) → new_ltEs5(vyy209, vyy212, cab, cac)
new_ltEs23(vyy1781, vyy1791, ty_Ordering) → new_ltEs14(vyy1781, vyy1791)
new_ltEs24(vyy233, vyy235, ty_@0) → new_ltEs17(vyy233, vyy235)
new_esEs7(vyy600, vyy50, ty_Bool) → new_esEs23(vyy600, vyy50)
new_lt7(vyy232, vyy234) → new_esEs16(new_compare6(vyy232, vyy234), LT)
new_ltEs20(vyy178, vyy179, ty_Int) → new_ltEs15(vyy178, vyy179)
new_esEs26(vyy208, vyy211, ty_Int) → new_esEs21(vyy208, vyy211)
new_esEs26(vyy208, vyy211, ty_Double) → new_esEs22(vyy208, vyy211)
new_lt4(vyy208, vyy211, app(ty_Maybe, bhg)) → new_lt17(vyy208, vyy211, bhg)
new_esEs15(Right(vyy6000), Right(vyy500), dbb, app(ty_[], ffd)) → new_esEs14(vyy6000, vyy500, ffd)
new_compare29(Right(vyy600), Right(vyy50), gd, ge) → new_compare210(vyy600, vyy50, new_esEs5(vyy600, vyy50, ge), gd, ge)
new_lt22(vyy1780, vyy1790, ty_Int) → new_lt16(vyy1780, vyy1790)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_esEs6(vyy601, vyy51, app(app(ty_Either, dcf), dcg)) → new_esEs15(vyy601, vyy51, dcf, dcg)
new_esEs4(vyy600, vyy50, ty_Bool) → new_esEs23(vyy600, vyy50)
new_esEs6(vyy601, vyy51, ty_Double) → new_esEs22(vyy601, vyy51)
new_ltEs5(Right(vyy1780), Right(vyy1790), cb, ty_Double) → new_ltEs10(vyy1780, vyy1790)
new_esEs13(Just(vyy6000), Just(vyy500), ty_Float) → new_esEs20(vyy6000, vyy500)
new_ltEs22(vyy185, vyy186, app(ty_Ratio, fcc)) → new_ltEs7(vyy185, vyy186, fcc)
new_primPlusNat1(Succ(vyy31200), Zero) → Succ(vyy31200)
new_primPlusNat1(Zero, Succ(vyy50000)) → Succ(vyy50000)
new_ltEs5(Right(vyy1780), Right(vyy1790), cb, app(app(ty_@2, ce), cf)) → new_ltEs8(vyy1780, vyy1790, ce, cf)
new_esEs4(vyy600, vyy50, ty_Char) → new_esEs17(vyy600, vyy50)
new_compare30(vyy600, vyy50, ty_Float) → new_compare6(vyy600, vyy50)
new_compare32(Just(vyy600), Nothing, ccd) → GT
new_esEs28(vyy6000, vyy500, ty_Int) → new_esEs21(vyy6000, vyy500)
new_ltEs4(Nothing, Nothing, cgb) → True
new_compare30(vyy600, vyy50, app(app(app(ty_@3, cec), ced), cee)) → new_compare16(vyy600, vyy50, cec, ced, cee)
new_compare17(False, False) → EQ
new_ltEs5(Right(vyy1780), Right(vyy1790), cb, app(ty_Ratio, fha)) → new_ltEs7(vyy1780, vyy1790, fha)
new_esEs9(vyy601, vyy51, app(ty_[], dhh)) → new_esEs14(vyy601, vyy51, dhh)
new_esEs14(:(vyy6000, vyy6001), [], dba) → False
new_esEs14([], :(vyy500, vyy501), dba) → False
new_compare31(LT, LT) → EQ
new_esEs38(vyy1780, vyy1790, ty_Int) → new_esEs21(vyy1780, vyy1790)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs13(Just(vyy6000), Just(vyy500), ty_Bool) → new_esEs23(vyy6000, vyy500)
new_lt23(vyy232, vyy234, ty_Bool) → new_lt12(vyy232, vyy234)
new_compare27(@2(vyy600, vyy601), @2(vyy50, vyy51), bea, beb) → new_compare28(vyy600, vyy601, vyy50, vyy51, new_asAs(new_esEs7(vyy600, vyy50, bea), new_esEs6(vyy601, vyy51, beb)), bea, beb)
new_esEs28(vyy6000, vyy500, ty_Float) → new_esEs20(vyy6000, vyy500)
new_ltEs20(vyy178, vyy179, ty_Bool) → new_ltEs11(vyy178, vyy179)
new_ltEs5(Right(vyy1780), Right(vyy1790), cb, ty_@0) → new_ltEs17(vyy1780, vyy1790)
new_esEs24(Integer(vyy6000), Integer(vyy500)) → new_primEqInt(vyy6000, vyy500)
new_ltEs5(Left(vyy1780), Left(vyy1790), ty_Ordering, bb) → new_ltEs14(vyy1780, vyy1790)
new_esEs30(vyy1780, vyy1790, app(app(ty_@2, hc), hd)) → new_esEs19(vyy1780, vyy1790, hc, hd)
new_compare31(GT, EQ) → GT
new_esEs11(vyy600, vyy50, ty_Int) → new_esEs21(vyy600, vyy50)
new_esEs8(vyy602, vyy52, app(app(ty_@2, fad), fae)) → new_esEs19(vyy602, vyy52, fad, fae)
new_esEs6(vyy601, vyy51, ty_Ordering) → new_esEs16(vyy601, vyy51)
new_ltEs20(vyy178, vyy179, ty_Char) → new_ltEs12(vyy178, vyy179)
new_compare30(vyy600, vyy50, app(ty_Ratio, fca)) → new_compare19(vyy600, vyy50, fca)
new_esEs38(vyy1780, vyy1790, app(app(app(ty_@3, eb), ec), ed)) → new_esEs12(vyy1780, vyy1790, eb, ec, ed)
new_esEs34(vyy6000, vyy500, ty_Ordering) → new_esEs16(vyy6000, vyy500)
new_ltEs21(vyy1782, vyy1792, app(ty_Ratio, dga)) → new_ltEs7(vyy1782, vyy1792, dga)
new_esEs37(vyy6000, vyy500, app(ty_Maybe, egd)) → new_esEs13(vyy6000, vyy500, egd)
new_esEs15(Right(vyy6000), Right(vyy500), dbb, app(ty_Maybe, ffc)) → new_esEs13(vyy6000, vyy500, ffc)
new_esEs26(vyy208, vyy211, app(ty_[], bhh)) → new_esEs14(vyy208, vyy211, bhh)
new_lt5(vyy207, vyy210, ty_Int) → new_lt16(vyy207, vyy210)
new_primEqInt(Neg(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Neg(Succ(vyy60000)), Neg(Zero)) → False
new_esEs37(vyy6000, vyy500, ty_Int) → new_esEs21(vyy6000, vyy500)
new_lt22(vyy1780, vyy1790, ty_Double) → new_lt11(vyy1780, vyy1790)
new_ltEs19(vyy218, vyy219, ty_Char) → new_ltEs12(vyy218, vyy219)
new_esEs37(vyy6000, vyy500, app(app(ty_@2, egh), eha)) → new_esEs19(vyy6000, vyy500, egh, eha)
new_esEs13(Just(vyy6000), Just(vyy500), app(app(ty_@2, dfd), dfe)) → new_esEs19(vyy6000, vyy500, dfd, dfe)
new_compare26(vyy178, vyy179, True, dbg, gf) → EQ
new_ltEs24(vyy233, vyy235, app(ty_[], bgb)) → new_ltEs16(vyy233, vyy235, bgb)
new_compare32(Nothing, Just(vyy50), ccd) → LT
new_esEs39(vyy232, vyy234, ty_Bool) → new_esEs23(vyy232, vyy234)
new_esEs35(vyy6002, vyy502, app(ty_Maybe, edh)) → new_esEs13(vyy6002, vyy502, edh)
new_esEs39(vyy232, vyy234, ty_Ordering) → new_esEs16(vyy232, vyy234)
new_compare24(vyy207, vyy208, vyy209, vyy210, vyy211, vyy212, False, bgf, caa, bha) → new_compare10(vyy207, vyy208, vyy209, vyy210, vyy211, vyy212, new_lt5(vyy207, vyy210, bgf), new_asAs(new_esEs27(vyy207, vyy210, bgf), new_pePe(new_lt4(vyy208, vyy211, caa), new_asAs(new_esEs26(vyy208, vyy211, caa), new_ltEs18(vyy209, vyy212, bha)))), bgf, caa, bha)
new_esEs4(vyy600, vyy50, app(app(ty_@2, dbd), dbe)) → new_esEs19(vyy600, vyy50, dbd, dbe)
new_esEs28(vyy6000, vyy500, app(ty_[], ddg)) → new_esEs14(vyy6000, vyy500, ddg)
new_lt17(vyy232, vyy234, beg) → new_esEs16(new_compare32(vyy232, vyy234, beg), LT)
new_esEs6(vyy601, vyy51, ty_Int) → new_esEs21(vyy601, vyy51)
new_esEs28(vyy6000, vyy500, ty_@0) → new_esEs18(vyy6000, vyy500)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs26(vyy208, vyy211, app(ty_Maybe, bhg)) → new_esEs13(vyy208, vyy211, bhg)
new_esEs33(vyy6001, vyy501, app(ty_Maybe, ebd)) → new_esEs13(vyy6001, vyy501, ebd)
new_esEs10(vyy600, vyy50, app(app(ty_Either, fbd), fbe)) → new_esEs15(vyy600, vyy50, fbd, fbe)
new_lt21(vyy1781, vyy1791, ty_Char) → new_lt13(vyy1781, vyy1791)
new_ltEs5(Left(vyy1780), Left(vyy1790), app(app(ty_@2, bc), bd), bb) → new_ltEs8(vyy1780, vyy1790, bc, bd)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Char, dbc) → new_esEs17(vyy6000, vyy500)
new_primCmpNat0(Succ(vyy6000), Succ(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_esEs38(vyy1780, vyy1790, app(app(ty_@2, dh), ea)) → new_esEs19(vyy1780, vyy1790, dh, ea)
new_compare5(:(vyy600, vyy601), [], cdf) → GT
new_ltEs23(vyy1781, vyy1791, app(ty_Maybe, fh)) → new_ltEs4(vyy1781, vyy1791, fh)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_esEs30(vyy1780, vyy1790, ty_Float) → new_esEs20(vyy1780, vyy1790)
new_ltEs5(Left(vyy1780), Left(vyy1790), app(app(ty_Either, h), ba), bb) → new_ltEs5(vyy1780, vyy1790, h, ba)
new_esEs13(Just(vyy6000), Just(vyy500), ty_Int) → new_esEs21(vyy6000, vyy500)
new_esEs37(vyy6000, vyy500, ty_Char) → new_esEs17(vyy6000, vyy500)
new_lt16(vyy232, vyy234) → new_esEs16(new_compare7(vyy232, vyy234), LT)
new_esEs8(vyy602, vyy52, app(app(ty_Either, fab), fac)) → new_esEs15(vyy602, vyy52, fab, fac)
new_esEs28(vyy6000, vyy500, ty_Char) → new_esEs17(vyy6000, vyy500)
new_lt21(vyy1781, vyy1791, ty_Integer) → new_lt10(vyy1781, vyy1791)
new_lt11(vyy232, vyy234) → new_esEs16(new_compare18(vyy232, vyy234), LT)
new_lt23(vyy232, vyy234, app(app(ty_@2, bdg), bdh)) → new_lt9(vyy232, vyy234, bdg, bdh)
new_ltEs11(True, False) → False
new_esEs29(vyy1781, vyy1791, app(app(app(ty_@3, bag), bah), bba)) → new_esEs12(vyy1781, vyy1791, bag, bah, bba)
new_esEs28(vyy6000, vyy500, app(app(ty_@2, deb), dec)) → new_esEs19(vyy6000, vyy500, deb, dec)
new_primEqNat0(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs10(vyy600, vyy50, app(ty_Maybe, fbb)) → new_esEs13(vyy600, vyy50, fbb)
new_ltEs24(vyy233, vyy235, ty_Int) → new_ltEs15(vyy233, vyy235)
new_esEs33(vyy6001, vyy501, app(ty_[], ebe)) → new_esEs14(vyy6001, vyy501, ebe)
new_esEs6(vyy601, vyy51, app(ty_Maybe, dcd)) → new_esEs13(vyy601, vyy51, dcd)
new_compare17(True, True) → EQ
new_ltEs18(vyy209, vyy212, ty_Float) → new_ltEs6(vyy209, vyy212)
new_lt5(vyy207, vyy210, ty_Bool) → new_lt12(vyy207, vyy210)
new_lt4(vyy208, vyy211, ty_Integer) → new_lt10(vyy208, vyy211)
new_compare5(:(vyy600, vyy601), :(vyy50, vyy51), cdf) → new_primCompAux0(vyy600, vyy50, new_compare5(vyy601, vyy51, cdf), cdf)
new_esEs30(vyy1780, vyy1790, ty_Double) → new_esEs22(vyy1780, vyy1790)
new_lt22(vyy1780, vyy1790, ty_Char) → new_lt13(vyy1780, vyy1790)
new_compare19(:%(vyy600, vyy601), :%(vyy50, vyy51), ty_Int) → new_compare7(new_sr(vyy600, vyy51), new_sr(vyy50, vyy601))
new_lt4(vyy208, vyy211, ty_Double) → new_lt11(vyy208, vyy211)
new_primCompAux00(vyy224, LT) → LT
new_primCmpInt(Neg(Succ(vyy6000)), Neg(vyy50)) → new_primCmpNat0(vyy50, Succ(vyy6000))
new_esEs27(vyy207, vyy210, app(app(ty_Either, cbc), cbd)) → new_esEs15(vyy207, vyy210, cbc, cbd)
new_esEs38(vyy1780, vyy1790, ty_Integer) → new_esEs24(vyy1780, vyy1790)
new_esEs9(vyy601, vyy51, ty_Char) → new_esEs17(vyy601, vyy51)
new_ltEs22(vyy185, vyy186, app(app(app(ty_@3, cfe), cff), cfg)) → new_ltEs13(vyy185, vyy186, cfe, cff, cfg)
new_compare31(LT, EQ) → LT
new_ltEs18(vyy209, vyy212, ty_Bool) → new_ltEs11(vyy209, vyy212)
new_ltEs17(vyy178, vyy179) → new_fsEs(new_compare8(vyy178, vyy179))
new_ltEs20(vyy178, vyy179, ty_Ordering) → new_ltEs14(vyy178, vyy179)
new_esEs35(vyy6002, vyy502, ty_Float) → new_esEs20(vyy6002, vyy502)
new_compare29(Left(vyy600), Right(vyy50), gd, ge) → LT
new_ltEs24(vyy233, vyy235, app(app(ty_Either, bfb), bfc)) → new_ltEs5(vyy233, vyy235, bfb, bfc)
new_primEqInt(Pos(Zero), Pos(Succ(vyy5000))) → False
new_primEqInt(Pos(Succ(vyy60000)), Pos(Zero)) → False
new_esEs30(vyy1780, vyy1790, app(ty_Maybe, hh)) → new_esEs13(vyy1780, vyy1790, hh)
new_esEs35(vyy6002, vyy502, ty_Bool) → new_esEs23(vyy6002, vyy502)
new_esEs8(vyy602, vyy52, ty_Int) → new_esEs21(vyy602, vyy52)
new_esEs26(vyy208, vyy211, app(app(ty_Either, bgg), bgh)) → new_esEs15(vyy208, vyy211, bgg, bgh)
new_esEs34(vyy6000, vyy500, ty_Integer) → new_esEs24(vyy6000, vyy500)
new_lt4(vyy208, vyy211, app(app(ty_@2, bhb), bhc)) → new_lt9(vyy208, vyy211, bhb, bhc)
new_lt5(vyy207, vyy210, app(app(app(ty_@3, cbg), cbh), cca)) → new_lt14(vyy207, vyy210, cbg, cbh, cca)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs29(vyy1781, vyy1791, app(ty_Ratio, dfh)) → new_esEs25(vyy1781, vyy1791, dfh)
new_ltEs22(vyy185, vyy186, ty_Float) → new_ltEs6(vyy185, vyy186)
new_primCmpNat0(Succ(vyy6000), Zero) → GT
new_esEs36(vyy6001, vyy501, ty_Integer) → new_esEs24(vyy6001, vyy501)
new_esEs38(vyy1780, vyy1790, ty_@0) → new_esEs18(vyy1780, vyy1790)
new_compare18(Double(vyy600, vyy601), Double(vyy50, vyy51)) → new_compare7(new_sr(vyy600, vyy50), new_sr(vyy601, vyy51))
new_lt22(vyy1780, vyy1790, ty_@0) → new_lt19(vyy1780, vyy1790)
new_compare29(Left(vyy600), Left(vyy50), gd, ge) → new_compare26(vyy600, vyy50, new_esEs4(vyy600, vyy50, gd), gd, ge)
new_esEs15(Left(vyy6000), Left(vyy500), app(app(ty_@2, fee), fef), dbc) → new_esEs19(vyy6000, vyy500, fee, fef)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy500))) → LT
new_esEs13(Just(vyy6000), Just(vyy500), ty_@0) → new_esEs18(vyy6000, vyy500)
new_esEs25(:%(vyy6000, vyy6001), :%(vyy500, vyy501), dbf) → new_asAs(new_esEs32(vyy6000, vyy500, dbf), new_esEs31(vyy6001, vyy501, dbf))
new_lt23(vyy232, vyy234, ty_Integer) → new_lt10(vyy232, vyy234)
new_esEs33(vyy6001, vyy501, ty_@0) → new_esEs18(vyy6001, vyy501)
new_esEs30(vyy1780, vyy1790, app(app(ty_Either, gg), gh)) → new_esEs15(vyy1780, vyy1790, gg, gh)
new_lt20(vyy1780, vyy1790, ty_Char) → new_lt13(vyy1780, vyy1790)
new_sr0(Integer(vyy6000), Integer(vyy510)) → Integer(new_primMulInt(vyy6000, vyy510))
new_esEs26(vyy208, vyy211, app(app(app(ty_@3, bhd), bhe), bhf)) → new_esEs12(vyy208, vyy211, bhd, bhe, bhf)
new_primPlusNat1(Succ(vyy31200), Succ(vyy50000)) → Succ(Succ(new_primPlusNat1(vyy31200, vyy50000)))
new_esEs23(True, True) → True
new_compare12(vyy272, vyy273, True, fgg) → LT
new_primEqInt(Neg(Succ(vyy60000)), Pos(vyy500)) → False
new_primEqInt(Pos(Succ(vyy60000)), Neg(vyy500)) → False
new_esEs10(vyy600, vyy50, app(ty_[], fbc)) → new_esEs14(vyy600, vyy50, fbc)
new_ltEs5(Right(vyy1780), Right(vyy1790), cb, ty_Int) → new_ltEs15(vyy1780, vyy1790)
new_lt21(vyy1781, vyy1791, ty_Bool) → new_lt12(vyy1781, vyy1791)
new_esEs33(vyy6001, vyy501, ty_Float) → new_esEs20(vyy6001, vyy501)
new_esEs7(vyy600, vyy50, app(app(ty_@2, dha), dhb)) → new_esEs19(vyy600, vyy50, dha, dhb)
new_esEs10(vyy600, vyy50, ty_Bool) → new_esEs23(vyy600, vyy50)
new_ltEs22(vyy185, vyy186, ty_Double) → new_ltEs10(vyy185, vyy186)
new_lt21(vyy1781, vyy1791, app(app(app(ty_@3, bag), bah), bba)) → new_lt14(vyy1781, vyy1791, bag, bah, bba)
new_ltEs20(vyy178, vyy179, ty_Double) → new_ltEs10(vyy178, vyy179)
new_esEs13(Just(vyy6000), Just(vyy500), ty_Ordering) → new_esEs16(vyy6000, vyy500)
new_esEs15(Right(vyy6000), Right(vyy500), dbb, app(app(ty_Either, ffe), fff)) → new_esEs15(vyy6000, vyy500, ffe, fff)
new_esEs39(vyy232, vyy234, ty_Float) → new_esEs20(vyy232, vyy234)
new_esEs34(vyy6000, vyy500, ty_Float) → new_esEs20(vyy6000, vyy500)
new_esEs37(vyy6000, vyy500, ty_Ordering) → new_esEs16(vyy6000, vyy500)
new_esEs8(vyy602, vyy52, ty_Char) → new_esEs17(vyy602, vyy52)
new_primEqInt(Neg(Zero), Pos(Succ(vyy5000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyy5000))) → False
new_esEs35(vyy6002, vyy502, app(app(ty_Either, eeb), eec)) → new_esEs15(vyy6002, vyy502, eeb, eec)
new_esEs38(vyy1780, vyy1790, app(app(ty_Either, de), df)) → new_esEs15(vyy1780, vyy1790, de, df)
new_esEs38(vyy1780, vyy1790, ty_Ordering) → new_esEs16(vyy1780, vyy1790)
new_esEs9(vyy601, vyy51, ty_@0) → new_esEs18(vyy601, vyy51)
new_lt23(vyy232, vyy234, ty_Int) → new_lt16(vyy232, vyy234)
new_esEs30(vyy1780, vyy1790, ty_Bool) → new_esEs23(vyy1780, vyy1790)
new_esEs27(vyy207, vyy210, app(app(ty_@2, cbe), cbf)) → new_esEs19(vyy207, vyy210, cbe, cbf)
new_ltEs20(vyy178, vyy179, ty_Float) → new_ltEs6(vyy178, vyy179)
new_primCmpInt(Pos(Zero), Pos(Succ(vyy500))) → new_primCmpNat0(Zero, Succ(vyy500))
new_primCompAux00(vyy224, EQ) → vyy224
new_esEs20(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_esEs21(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_ltEs5(Right(vyy1780), Right(vyy1790), cb, app(ty_Maybe, dc)) → new_ltEs4(vyy1780, vyy1790, dc)
new_esEs23(False, True) → False
new_esEs23(True, False) → False
new_compare19(:%(vyy600, vyy601), :%(vyy50, vyy51), ty_Integer) → new_compare15(new_sr0(vyy600, vyy51), new_sr0(vyy50, vyy601))
new_esEs10(vyy600, vyy50, ty_@0) → new_esEs18(vyy600, vyy50)
new_esEs15(Right(vyy6000), Right(vyy500), dbb, ty_Char) → new_esEs17(vyy6000, vyy500)
new_esEs33(vyy6001, vyy501, ty_Bool) → new_esEs23(vyy6001, vyy501)
new_ltEs19(vyy218, vyy219, app(app(app(ty_@3, cda), cdb), cdc)) → new_ltEs13(vyy218, vyy219, cda, cdb, cdc)
new_lt15(vyy232, vyy234) → new_esEs16(new_compare31(vyy232, vyy234), LT)
new_esEs28(vyy6000, vyy500, ty_Integer) → new_esEs24(vyy6000, vyy500)
new_not(False) → True
new_esEs12(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), dae, daf, dag) → new_asAs(new_esEs37(vyy6000, vyy500, dae), new_asAs(new_esEs36(vyy6001, vyy501, daf), new_esEs35(vyy6002, vyy502, dag)))
new_esEs5(vyy600, vyy50, ty_Float) → new_esEs20(vyy600, vyy50)
new_esEs29(vyy1781, vyy1791, ty_Bool) → new_esEs23(vyy1781, vyy1791)
new_esEs29(vyy1781, vyy1791, ty_@0) → new_esEs18(vyy1781, vyy1791)
new_primPlusNat0(Zero, vyy5000) → Succ(vyy5000)
new_compare210(vyy185, vyy186, True, ceh, fcb) → EQ
new_primCmpInt(Pos(Succ(vyy6000)), Pos(vyy50)) → new_primCmpNat0(Succ(vyy6000), vyy50)
new_ltEs5(Right(vyy1780), Right(vyy1790), cb, ty_Integer) → new_ltEs9(vyy1780, vyy1790)
new_ltEs4(Just(vyy1780), Just(vyy1790), app(app(app(ty_@3, bda), bdb), bdc)) → new_ltEs13(vyy1780, vyy1790, bda, bdb, bdc)
new_lt14(vyy232, vyy234, bed, bee, bef) → new_esEs16(new_compare16(vyy232, vyy234, bed, bee, bef), LT)
new_lt5(vyy207, vyy210, ty_Integer) → new_lt10(vyy207, vyy210)
new_esEs36(vyy6001, vyy501, ty_Float) → new_esEs20(vyy6001, vyy501)
new_ltEs5(Left(vyy1780), Left(vyy1790), app(ty_Ratio, fgh), bb) → new_ltEs7(vyy1780, vyy1790, fgh)
new_esEs39(vyy232, vyy234, app(app(app(ty_@3, bed), bee), bef)) → new_esEs12(vyy232, vyy234, bed, bee, bef)
new_ltEs5(Left(vyy1780), Left(vyy1790), ty_@0, bb) → new_ltEs17(vyy1780, vyy1790)
new_esEs33(vyy6001, vyy501, ty_Ordering) → new_esEs16(vyy6001, vyy501)
new_esEs38(vyy1780, vyy1790, ty_Float) → new_esEs20(vyy1780, vyy1790)
new_esEs37(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs34(vyy6000, vyy500, app(ty_Ratio, edd)) → new_esEs25(vyy6000, vyy500, edd)
new_ltEs18(vyy209, vyy212, ty_@0) → new_ltEs17(vyy209, vyy212)
new_esEs16(LT, EQ) → False
new_esEs16(EQ, LT) → False
new_esEs15(Right(vyy6000), Right(vyy500), dbb, ty_Integer) → new_esEs24(vyy6000, vyy500)
new_esEs13(Just(vyy6000), Just(vyy500), app(ty_[], dfa)) → new_esEs14(vyy6000, vyy500, dfa)
new_ltEs15(vyy178, vyy179) → new_fsEs(new_compare7(vyy178, vyy179))
new_ltEs18(vyy209, vyy212, ty_Ordering) → new_ltEs14(vyy209, vyy212)
new_esEs7(vyy600, vyy50, ty_@0) → new_esEs18(vyy600, vyy50)
new_esEs37(vyy6000, vyy500, app(app(ty_Either, egf), egg)) → new_esEs15(vyy6000, vyy500, egf, egg)
new_ltEs14(LT, LT) → True
new_esEs6(vyy601, vyy51, ty_@0) → new_esEs18(vyy601, vyy51)
new_lt20(vyy1780, vyy1790, app(app(ty_Either, gg), gh)) → new_lt6(vyy1780, vyy1790, gg, gh)
new_lt21(vyy1781, vyy1791, ty_Ordering) → new_lt15(vyy1781, vyy1791)
new_ltEs21(vyy1782, vyy1792, ty_Char) → new_ltEs12(vyy1782, vyy1792)
new_compare17(True, False) → GT
new_esEs15(Right(vyy6000), Right(vyy500), dbb, app(ty_Ratio, fga)) → new_esEs25(vyy6000, vyy500, fga)
new_compare25(vyy218, vyy219, False, dac) → new_compare12(vyy218, vyy219, new_ltEs19(vyy218, vyy219, dac), dac)
new_lt20(vyy1780, vyy1790, app(ty_Maybe, hh)) → new_lt17(vyy1780, vyy1790, hh)
new_esEs15(Right(vyy6000), Right(vyy500), dbb, ty_Double) → new_esEs22(vyy6000, vyy500)
new_ltEs23(vyy1781, vyy1791, ty_Float) → new_ltEs6(vyy1781, vyy1791)
new_esEs35(vyy6002, vyy502, ty_Char) → new_esEs17(vyy6002, vyy502)
new_esEs11(vyy600, vyy50, app(ty_Ratio, che)) → new_esEs25(vyy600, vyy50, che)
new_ltEs19(vyy218, vyy219, ty_Float) → new_ltEs6(vyy218, vyy219)
new_ltEs11(False, False) → True
new_ltEs24(vyy233, vyy235, ty_Double) → new_ltEs10(vyy233, vyy235)
new_compare110(vyy297, vyy298, vyy299, vyy300, vyy301, vyy302, False, eaf, eag, eah) → GT
new_ltEs23(vyy1781, vyy1791, ty_Integer) → new_ltEs9(vyy1781, vyy1791)
new_ltEs13(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), bab, ha, hb) → new_pePe(new_lt20(vyy1780, vyy1790, bab), new_asAs(new_esEs30(vyy1780, vyy1790, bab), new_pePe(new_lt21(vyy1781, vyy1791, ha), new_asAs(new_esEs29(vyy1781, vyy1791, ha), new_ltEs21(vyy1782, vyy1792, hb)))))
new_esEs15(Right(vyy6000), Right(vyy500), dbb, ty_Int) → new_esEs21(vyy6000, vyy500)
new_ltEs20(vyy178, vyy179, ty_@0) → new_ltEs17(vyy178, vyy179)
new_esEs36(vyy6001, vyy501, ty_Char) → new_esEs17(vyy6001, vyy501)
new_ltEs22(vyy185, vyy186, app(app(ty_Either, cfa), cfb)) → new_ltEs5(vyy185, vyy186, cfa, cfb)
new_lt22(vyy1780, vyy1790, app(ty_[], ef)) → new_lt18(vyy1780, vyy1790, ef)
new_primCmpInt(Pos(Succ(vyy6000)), Neg(vyy50)) → GT
new_ltEs5(Left(vyy1780), Left(vyy1790), ty_Char, bb) → new_ltEs12(vyy1780, vyy1790)
new_esEs5(vyy600, vyy50, ty_Char) → new_esEs17(vyy600, vyy50)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Double, dbc) → new_esEs22(vyy6000, vyy500)
new_compare31(EQ, EQ) → EQ
new_ltEs19(vyy218, vyy219, app(ty_[], cde)) → new_ltEs16(vyy218, vyy219, cde)
new_esEs6(vyy601, vyy51, ty_Bool) → new_esEs23(vyy601, vyy51)
new_lt20(vyy1780, vyy1790, ty_Integer) → new_lt10(vyy1780, vyy1790)
new_primMulInt(Pos(vyy6000), Pos(vyy500)) → Pos(new_primMulNat0(vyy6000, vyy500))
new_esEs7(vyy600, vyy50, ty_Char) → new_esEs17(vyy600, vyy50)
new_ltEs4(Just(vyy1780), Just(vyy1790), ty_Float) → new_ltEs6(vyy1780, vyy1790)
new_ltEs21(vyy1782, vyy1792, ty_Integer) → new_ltEs9(vyy1782, vyy1792)
new_esEs15(Right(vyy6000), Right(vyy500), dbb, ty_Float) → new_esEs20(vyy6000, vyy500)
new_esEs27(vyy207, vyy210, ty_Char) → new_esEs17(vyy207, vyy210)
new_ltEs21(vyy1782, vyy1792, app(app(ty_Either, bbd), bbe)) → new_ltEs5(vyy1782, vyy1792, bbd, bbe)
new_ltEs21(vyy1782, vyy1792, app(ty_Maybe, bcc)) → new_ltEs4(vyy1782, vyy1792, bcc)
new_ltEs23(vyy1781, vyy1791, app(ty_[], ga)) → new_ltEs16(vyy1781, vyy1791, ga)
new_primMulInt(Neg(vyy6000), Neg(vyy500)) → Pos(new_primMulNat0(vyy6000, vyy500))
new_esEs27(vyy207, vyy210, ty_Int) → new_esEs21(vyy207, vyy210)
new_esEs16(EQ, EQ) → True
new_esEs26(vyy208, vyy211, ty_Ordering) → new_esEs16(vyy208, vyy211)
new_lt5(vyy207, vyy210, ty_Float) → new_lt7(vyy207, vyy210)
new_ltEs19(vyy218, vyy219, app(app(ty_Either, cce), ccf)) → new_ltEs5(vyy218, vyy219, cce, ccf)
new_primEqNat0(Zero, Succ(vyy5000)) → False
new_primEqNat0(Succ(vyy60000), Zero) → False
new_compare13(vyy282, vyy283, vyy284, vyy285, False, vyy287, daa, dab) → new_compare11(vyy282, vyy283, vyy284, vyy285, vyy287, daa, dab)
new_compare30(vyy600, vyy50, app(app(ty_Either, cdg), cdh)) → new_compare29(vyy600, vyy50, cdg, cdh)
new_esEs11(vyy600, vyy50, app(ty_Maybe, cgg)) → new_esEs13(vyy600, vyy50, cgg)
new_esEs39(vyy232, vyy234, ty_Char) → new_esEs17(vyy232, vyy234)
new_esEs13(Just(vyy6000), Nothing, dah) → False
new_esEs13(Nothing, Just(vyy500), dah) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_ltEs21(vyy1782, vyy1792, ty_Float) → new_ltEs6(vyy1782, vyy1792)
new_compare30(vyy600, vyy50, ty_@0) → new_compare8(vyy600, vyy50)
new_compare30(vyy600, vyy50, ty_Bool) → new_compare17(vyy600, vyy50)
new_lt8(vyy232, vyy234, fgb) → new_esEs16(new_compare19(vyy232, vyy234, fgb), LT)
new_esEs38(vyy1780, vyy1790, ty_Double) → new_esEs22(vyy1780, vyy1790)
new_ltEs5(Right(vyy1780), Right(vyy1790), cb, app(ty_[], dd)) → new_ltEs16(vyy1780, vyy1790, dd)
new_lt5(vyy207, vyy210, app(app(ty_@2, cbe), cbf)) → new_lt9(vyy207, vyy210, cbe, cbf)
new_esEs11(vyy600, vyy50, ty_Float) → new_esEs20(vyy600, vyy50)
new_lt22(vyy1780, vyy1790, app(app(app(ty_@3, eb), ec), ed)) → new_lt14(vyy1780, vyy1790, eb, ec, ed)
new_esEs33(vyy6001, vyy501, ty_Char) → new_esEs17(vyy6001, vyy501)
new_esEs38(vyy1780, vyy1790, app(ty_Ratio, fge)) → new_esEs25(vyy1780, vyy1790, fge)
new_esEs11(vyy600, vyy50, app(app(app(ty_@3, cgd), cge), cgf)) → new_esEs12(vyy600, vyy50, cgd, cge, cgf)
new_lt23(vyy232, vyy234, ty_Double) → new_lt11(vyy232, vyy234)
new_ltEs19(vyy218, vyy219, ty_@0) → new_ltEs17(vyy218, vyy219)
new_ltEs5(Left(vyy1780), Left(vyy1790), ty_Float, bb) → new_ltEs6(vyy1780, vyy1790)
new_ltEs18(vyy209, vyy212, app(app(app(ty_@3, caf), cag), cah)) → new_ltEs13(vyy209, vyy212, caf, cag, cah)
new_compare26(vyy178, vyy179, False, dbg, gf) → new_compare14(vyy178, vyy179, new_ltEs20(vyy178, vyy179, dbg), dbg, gf)
new_esEs8(vyy602, vyy52, ty_Ordering) → new_esEs16(vyy602, vyy52)
new_lt20(vyy1780, vyy1790, ty_Double) → new_lt11(vyy1780, vyy1790)
new_esEs5(vyy600, vyy50, ty_Integer) → new_esEs24(vyy600, vyy50)
new_esEs29(vyy1781, vyy1791, ty_Double) → new_esEs22(vyy1781, vyy1791)
new_esEs7(vyy600, vyy50, app(ty_Ratio, dhc)) → new_esEs25(vyy600, vyy50, dhc)
new_esEs8(vyy602, vyy52, ty_@0) → new_esEs18(vyy602, vyy52)
new_compare31(GT, GT) → EQ
new_esEs27(vyy207, vyy210, ty_Integer) → new_esEs24(vyy207, vyy210)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy500))) → new_primCmpNat0(Succ(vyy500), Zero)
new_ltEs23(vyy1781, vyy1791, ty_@0) → new_ltEs17(vyy1781, vyy1791)
new_esEs6(vyy601, vyy51, app(ty_Ratio, ddb)) → new_esEs25(vyy601, vyy51, ddb)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy500))) → GT
new_lt22(vyy1780, vyy1790, app(app(ty_Either, de), df)) → new_lt6(vyy1780, vyy1790, de, df)
new_esEs15(Left(vyy6000), Left(vyy500), app(ty_[], feb), dbc) → new_esEs14(vyy6000, vyy500, feb)
new_ltEs5(Right(vyy1780), Right(vyy1790), cb, ty_Char) → new_ltEs12(vyy1780, vyy1790)
new_compare11(vyy282, vyy283, vyy284, vyy285, False, daa, dab) → GT
new_esEs37(vyy6000, vyy500, ty_Bool) → new_esEs23(vyy6000, vyy500)
new_ltEs18(vyy209, vyy212, ty_Integer) → new_ltEs9(vyy209, vyy212)
new_ltEs20(vyy178, vyy179, app(app(app(ty_@3, bab), ha), hb)) → new_ltEs13(vyy178, vyy179, bab, ha, hb)
new_esEs10(vyy600, vyy50, ty_Double) → new_esEs22(vyy600, vyy50)
new_compare17(False, True) → LT
new_esEs15(Left(vyy6000), Left(vyy500), app(ty_Maybe, fea), dbc) → new_esEs13(vyy6000, vyy500, fea)
new_esEs32(vyy6000, vyy500, ty_Int) → new_esEs21(vyy6000, vyy500)
new_esEs5(vyy600, vyy50, app(app(ty_@2, fdc), fdd)) → new_esEs19(vyy600, vyy50, fdc, fdd)
new_esEs31(vyy6001, vyy501, ty_Int) → new_esEs21(vyy6001, vyy501)
new_lt20(vyy1780, vyy1790, ty_Float) → new_lt7(vyy1780, vyy1790)
new_ltEs19(vyy218, vyy219, ty_Ordering) → new_ltEs14(vyy218, vyy219)
new_esEs15(Right(vyy6000), Right(vyy500), dbb, ty_Bool) → new_esEs23(vyy6000, vyy500)
new_compare5([], :(vyy50, vyy51), cdf) → LT
new_esEs33(vyy6001, vyy501, app(app(app(ty_@3, eba), ebb), ebc)) → new_esEs12(vyy6001, vyy501, eba, ebb, ebc)
new_esEs27(vyy207, vyy210, app(ty_Ratio, chh)) → new_esEs25(vyy207, vyy210, chh)
new_ltEs20(vyy178, vyy179, app(ty_[], bdf)) → new_ltEs16(vyy178, vyy179, bdf)
new_esEs15(Left(vyy6000), Left(vyy500), ty_@0, dbc) → new_esEs18(vyy6000, vyy500)
new_lt22(vyy1780, vyy1790, app(app(ty_@2, dh), ea)) → new_lt9(vyy1780, vyy1790, dh, ea)
new_lt23(vyy232, vyy234, ty_@0) → new_lt19(vyy232, vyy234)
new_lt10(vyy232, vyy234) → new_esEs16(new_compare15(vyy232, vyy234), LT)
new_ltEs4(Just(vyy1780), Just(vyy1790), app(ty_Maybe, bdd)) → new_ltEs4(vyy1780, vyy1790, bdd)
new_ltEs5(Left(vyy1780), Left(vyy1790), ty_Integer, bb) → new_ltEs9(vyy1780, vyy1790)
new_ltEs5(Left(vyy1780), Left(vyy1790), app(ty_Maybe, bh), bb) → new_ltEs4(vyy1780, vyy1790, bh)
new_ltEs24(vyy233, vyy235, ty_Float) → new_ltEs6(vyy233, vyy235)
new_esEs39(vyy232, vyy234, ty_Double) → new_esEs22(vyy232, vyy234)
new_primCompAux0(vyy600, vyy50, vyy173, cdf) → new_primCompAux00(vyy173, new_compare30(vyy600, vyy50, cdf))
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs16(vyy178, vyy179, bdf) → new_fsEs(new_compare5(vyy178, vyy179, bdf))
new_ltEs22(vyy185, vyy186, app(ty_[], cga)) → new_ltEs16(vyy185, vyy186, cga)
new_esEs34(vyy6000, vyy500, ty_Int) → new_esEs21(vyy6000, vyy500)
new_lt21(vyy1781, vyy1791, app(app(ty_Either, bac), bad)) → new_lt6(vyy1781, vyy1791, bac, bad)
new_esEs11(vyy600, vyy50, app(ty_[], cgh)) → new_esEs14(vyy600, vyy50, cgh)
new_esEs4(vyy600, vyy50, ty_@0) → new_esEs18(vyy600, vyy50)
new_esEs34(vyy6000, vyy500, app(ty_Maybe, ecf)) → new_esEs13(vyy6000, vyy500, ecf)
new_ltEs18(vyy209, vyy212, ty_Double) → new_ltEs10(vyy209, vyy212)
new_esEs8(vyy602, vyy52, ty_Bool) → new_esEs23(vyy602, vyy52)
new_esEs30(vyy1780, vyy1790, ty_Ordering) → new_esEs16(vyy1780, vyy1790)
new_ltEs4(Just(vyy1780), Just(vyy1790), ty_Double) → new_ltEs10(vyy1780, vyy1790)
new_ltEs6(vyy178, vyy179) → new_fsEs(new_compare6(vyy178, vyy179))
new_lt22(vyy1780, vyy1790, ty_Float) → new_lt7(vyy1780, vyy1790)
new_esEs16(LT, LT) → True
new_asAs(False, vyy250) → False
new_compare28(vyy232, vyy233, vyy234, vyy235, True, bfa, bec) → EQ
new_ltEs11(True, True) → True
new_lt9(vyy232, vyy234, bdg, bdh) → new_esEs16(new_compare27(vyy232, vyy234, bdg, bdh), LT)
new_lt5(vyy207, vyy210, app(ty_[], ccc)) → new_lt18(vyy207, vyy210, ccc)
new_esEs26(vyy208, vyy211, ty_Integer) → new_esEs24(vyy208, vyy211)
new_esEs39(vyy232, vyy234, ty_Int) → new_esEs21(vyy232, vyy234)
new_lt19(vyy232, vyy234) → new_esEs16(new_compare8(vyy232, vyy234), LT)
new_esEs7(vyy600, vyy50, app(app(app(ty_@3, dgb), dgc), dgd)) → new_esEs12(vyy600, vyy50, dgb, dgc, dgd)
new_ltEs21(vyy1782, vyy1792, ty_Bool) → new_ltEs11(vyy1782, vyy1792)
new_esEs37(vyy6000, vyy500, ty_@0) → new_esEs18(vyy6000, vyy500)
new_primMulInt(Pos(vyy6000), Neg(vyy500)) → Neg(new_primMulNat0(vyy6000, vyy500))
new_primMulInt(Neg(vyy6000), Pos(vyy500)) → Neg(new_primMulNat0(vyy6000, vyy500))
new_lt20(vyy1780, vyy1790, ty_@0) → new_lt19(vyy1780, vyy1790)
new_primMulNat0(Succ(vyy60000), Zero) → Zero
new_primMulNat0(Zero, Succ(vyy5000)) → Zero
new_ltEs4(Just(vyy1780), Just(vyy1790), app(app(ty_Either, bce), bcf)) → new_ltEs5(vyy1780, vyy1790, bce, bcf)
new_esEs34(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs13(Just(vyy6000), Just(vyy500), app(app(ty_Either, dfb), dfc)) → new_esEs15(vyy6000, vyy500, dfb, dfc)
new_esEs16(GT, GT) → True
new_esEs4(vyy600, vyy50, ty_Ordering) → new_esEs16(vyy600, vyy50)
new_lt21(vyy1781, vyy1791, app(ty_Maybe, bbb)) → new_lt17(vyy1781, vyy1791, bbb)
new_esEs35(vyy6002, vyy502, app(ty_[], eea)) → new_esEs14(vyy6002, vyy502, eea)
new_ltEs23(vyy1781, vyy1791, app(app(app(ty_@3, fd), ff), fg)) → new_ltEs13(vyy1781, vyy1791, fd, ff, fg)
new_ltEs24(vyy233, vyy235, ty_Integer) → new_ltEs9(vyy233, vyy235)
new_esEs29(vyy1781, vyy1791, ty_Char) → new_esEs17(vyy1781, vyy1791)
new_esEs5(vyy600, vyy50, ty_Int) → new_esEs21(vyy600, vyy50)
new_esEs13(Just(vyy6000), Just(vyy500), ty_Double) → new_esEs22(vyy6000, vyy500)
new_lt21(vyy1781, vyy1791, app(app(ty_@2, bae), baf)) → new_lt9(vyy1781, vyy1791, bae, baf)
new_ltEs14(GT, LT) → False
new_ltEs23(vyy1781, vyy1791, ty_Double) → new_ltEs10(vyy1781, vyy1791)
new_esEs36(vyy6001, vyy501, app(ty_[], efc)) → new_esEs14(vyy6001, vyy501, efc)
new_esEs28(vyy6000, vyy500, app(ty_Maybe, ddf)) → new_esEs13(vyy6000, vyy500, ddf)
new_esEs26(vyy208, vyy211, ty_@0) → new_esEs18(vyy208, vyy211)
new_esEs30(vyy1780, vyy1790, app(app(app(ty_@3, he), hf), hg)) → new_esEs12(vyy1780, vyy1790, he, hf, hg)
new_ltEs18(vyy209, vyy212, ty_Char) → new_ltEs12(vyy209, vyy212)
new_lt4(vyy208, vyy211, app(ty_[], bhh)) → new_lt18(vyy208, vyy211, bhh)
new_lt12(vyy232, vyy234) → new_esEs16(new_compare17(vyy232, vyy234), LT)
new_ltEs18(vyy209, vyy212, app(app(ty_@2, cad), cae)) → new_ltEs8(vyy209, vyy212, cad, cae)
new_esEs21(vyy600, vyy50) → new_primEqInt(vyy600, vyy50)
new_ltEs23(vyy1781, vyy1791, ty_Char) → new_ltEs12(vyy1781, vyy1791)
new_lt4(vyy208, vyy211, app(app(app(ty_@3, bhd), bhe), bhf)) → new_lt14(vyy208, vyy211, bhd, bhe, bhf)
new_esEs29(vyy1781, vyy1791, ty_Integer) → new_esEs24(vyy1781, vyy1791)
new_compare210(vyy185, vyy186, False, ceh, fcb) → new_compare111(vyy185, vyy186, new_ltEs22(vyy185, vyy186, fcb), ceh, fcb)
new_esEs33(vyy6001, vyy501, app(app(ty_@2, ebh), eca)) → new_esEs19(vyy6001, vyy501, ebh, eca)
new_ltEs4(Just(vyy1780), Just(vyy1790), app(ty_Ratio, cgc)) → new_ltEs7(vyy1780, vyy1790, cgc)
new_esEs5(vyy600, vyy50, ty_Ordering) → new_esEs16(vyy600, vyy50)
new_ltEs8(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), eg, dg) → new_pePe(new_lt22(vyy1780, vyy1790, eg), new_asAs(new_esEs38(vyy1780, vyy1790, eg), new_ltEs23(vyy1781, vyy1791, dg)))
new_esEs10(vyy600, vyy50, ty_Ordering) → new_esEs16(vyy600, vyy50)
new_lt5(vyy207, vyy210, app(ty_Maybe, ccb)) → new_lt17(vyy207, vyy210, ccb)
new_esEs30(vyy1780, vyy1790, ty_@0) → new_esEs18(vyy1780, vyy1790)
new_esEs26(vyy208, vyy211, ty_Bool) → new_esEs23(vyy208, vyy211)
new_lt5(vyy207, vyy210, ty_Double) → new_lt11(vyy207, vyy210)
new_ltEs21(vyy1782, vyy1792, ty_Double) → new_ltEs10(vyy1782, vyy1792)
new_esEs26(vyy208, vyy211, app(ty_Ratio, chf)) → new_esEs25(vyy208, vyy211, chf)
new_ltEs22(vyy185, vyy186, ty_Bool) → new_ltEs11(vyy185, vyy186)
new_esEs11(vyy600, vyy50, ty_Ordering) → new_esEs16(vyy600, vyy50)
new_esEs7(vyy600, vyy50, app(ty_[], dgf)) → new_esEs14(vyy600, vyy50, dgf)
new_esEs33(vyy6001, vyy501, app(app(ty_Either, ebf), ebg)) → new_esEs15(vyy6001, vyy501, ebf, ebg)
new_ltEs24(vyy233, vyy235, ty_Char) → new_ltEs12(vyy233, vyy235)
new_esEs34(vyy6000, vyy500, app(ty_[], ecg)) → new_esEs14(vyy6000, vyy500, ecg)
new_esEs5(vyy600, vyy50, app(app(app(ty_@3, fcd), fce), fcf)) → new_esEs12(vyy600, vyy50, fcd, fce, fcf)
new_esEs37(vyy6000, vyy500, app(ty_[], ege)) → new_esEs14(vyy6000, vyy500, ege)
new_esEs11(vyy600, vyy50, ty_Bool) → new_esEs23(vyy600, vyy50)
new_compare31(GT, LT) → GT
new_lt22(vyy1780, vyy1790, ty_Integer) → new_lt10(vyy1780, vyy1790)
new_esEs28(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs34(vyy6000, vyy500, ty_Char) → new_esEs17(vyy6000, vyy500)
new_esEs6(vyy601, vyy51, ty_Char) → new_esEs17(vyy601, vyy51)
new_esEs11(vyy600, vyy50, app(app(ty_@2, chc), chd)) → new_esEs19(vyy600, vyy50, chc, chd)
new_ltEs19(vyy218, vyy219, ty_Int) → new_ltEs15(vyy218, vyy219)
new_esEs15(Right(vyy6000), Right(vyy500), dbb, app(app(app(ty_@3, feh), ffa), ffb)) → new_esEs12(vyy6000, vyy500, feh, ffa, ffb)
new_esEs29(vyy1781, vyy1791, app(ty_Maybe, bbb)) → new_esEs13(vyy1781, vyy1791, bbb)
new_esEs28(vyy6000, vyy500, app(app(ty_Either, ddh), dea)) → new_esEs15(vyy6000, vyy500, ddh, dea)
new_esEs37(vyy6000, vyy500, app(app(app(ty_@3, ega), egb), egc)) → new_esEs12(vyy6000, vyy500, ega, egb, egc)
new_lt23(vyy232, vyy234, app(app(app(ty_@3, bed), bee), bef)) → new_lt14(vyy232, vyy234, bed, bee, bef)
new_ltEs14(LT, GT) → True
new_ltEs14(LT, EQ) → True
new_fsEs(vyy306) → new_not(new_esEs16(vyy306, GT))
new_esEs28(vyy6000, vyy500, ty_Bool) → new_esEs23(vyy6000, vyy500)
new_esEs35(vyy6002, vyy502, ty_Int) → new_esEs21(vyy6002, vyy502)
new_lt20(vyy1780, vyy1790, ty_Bool) → new_lt12(vyy1780, vyy1790)
new_compare14(vyy255, vyy256, True, fgc, fgd) → LT
new_esEs7(vyy600, vyy50, app(app(ty_Either, dgg), dgh)) → new_esEs15(vyy600, vyy50, dgg, dgh)
new_esEs4(vyy600, vyy50, ty_Double) → new_esEs22(vyy600, vyy50)
new_esEs30(vyy1780, vyy1790, ty_Char) → new_esEs17(vyy1780, vyy1790)
new_esEs10(vyy600, vyy50, ty_Int) → new_esEs21(vyy600, vyy50)
new_esEs19(@2(vyy6000, vyy6001), @2(vyy500, vyy501), dbd, dbe) → new_asAs(new_esEs34(vyy6000, vyy500, dbd), new_esEs33(vyy6001, vyy501, dbe))
new_esEs26(vyy208, vyy211, ty_Float) → new_esEs20(vyy208, vyy211)
new_esEs10(vyy600, vyy50, ty_Float) → new_esEs20(vyy600, vyy50)
new_esEs9(vyy601, vyy51, ty_Integer) → new_esEs24(vyy601, vyy51)
new_compare11(vyy282, vyy283, vyy284, vyy285, True, daa, dab) → LT
new_esEs10(vyy600, vyy50, app(app(ty_@2, fbf), fbg)) → new_esEs19(vyy600, vyy50, fbf, fbg)
new_ltEs5(Right(vyy1780), Right(vyy1790), cb, ty_Bool) → new_ltEs11(vyy1780, vyy1790)
new_compare24(vyy207, vyy208, vyy209, vyy210, vyy211, vyy212, True, bgf, caa, bha) → EQ
new_compare15(Integer(vyy600), Integer(vyy50)) → new_primCmpInt(vyy600, vyy50)
new_ltEs18(vyy209, vyy212, app(ty_[], cbb)) → new_ltEs16(vyy209, vyy212, cbb)
new_compare111(vyy262, vyy263, True, ehc, ehd) → LT
new_primPlusNat1(Zero, Zero) → Zero
new_esEs11(vyy600, vyy50, ty_@0) → new_esEs18(vyy600, vyy50)
new_esEs27(vyy207, vyy210, app(ty_[], ccc)) → new_esEs14(vyy207, vyy210, ccc)
new_ltEs23(vyy1781, vyy1791, ty_Bool) → new_ltEs11(vyy1781, vyy1791)
new_ltEs14(EQ, EQ) → True
new_asAs(True, vyy250) → vyy250
new_ltEs4(Just(vyy1780), Nothing, cgb) → False
new_ltEs19(vyy218, vyy219, app(ty_Ratio, dad)) → new_ltEs7(vyy218, vyy219, dad)
new_primMulNat0(Succ(vyy60000), Succ(vyy5000)) → new_primPlusNat0(new_primMulNat0(vyy60000, Succ(vyy5000)), vyy5000)
new_compare29(Right(vyy600), Left(vyy50), gd, ge) → GT
new_esEs11(vyy600, vyy50, ty_Char) → new_esEs17(vyy600, vyy50)
new_esEs9(vyy601, vyy51, ty_Double) → new_esEs22(vyy601, vyy51)
new_esEs39(vyy232, vyy234, app(ty_Ratio, fgb)) → new_esEs25(vyy232, vyy234, fgb)
new_esEs29(vyy1781, vyy1791, ty_Int) → new_esEs21(vyy1781, vyy1791)
new_ltEs5(Right(vyy1780), Right(vyy1790), cb, ty_Float) → new_ltEs6(vyy1780, vyy1790)
new_lt22(vyy1780, vyy1790, ty_Ordering) → new_lt15(vyy1780, vyy1790)
new_lt22(vyy1780, vyy1790, app(ty_Maybe, ee)) → new_lt17(vyy1780, vyy1790, ee)
new_lt22(vyy1780, vyy1790, ty_Bool) → new_lt12(vyy1780, vyy1790)
new_ltEs20(vyy178, vyy179, app(ty_Maybe, cgb)) → new_ltEs4(vyy178, vyy179, cgb)
new_compare8(@0, @0) → EQ
new_esEs18(@0, @0) → True
new_esEs13(Just(vyy6000), Just(vyy500), ty_Char) → new_esEs17(vyy6000, vyy500)
new_ltEs4(Just(vyy1780), Just(vyy1790), ty_Ordering) → new_ltEs14(vyy1780, vyy1790)
new_ltEs21(vyy1782, vyy1792, ty_Int) → new_ltEs15(vyy1782, vyy1792)
new_esEs34(vyy6000, vyy500, app(app(ty_@2, edb), edc)) → new_esEs19(vyy6000, vyy500, edb, edc)
new_compare5([], [], cdf) → EQ
new_esEs28(vyy6000, vyy500, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs12(vyy6000, vyy500, ddc, ddd, dde)
new_ltEs24(vyy233, vyy235, app(app(ty_@2, bfd), bfe)) → new_ltEs8(vyy233, vyy235, bfd, bfe)
new_compare30(vyy600, vyy50, ty_Char) → new_compare9(vyy600, vyy50)
new_lt23(vyy232, vyy234, app(ty_[], beh)) → new_lt18(vyy232, vyy234, beh)
new_esEs8(vyy602, vyy52, app(ty_Maybe, ehh)) → new_esEs13(vyy602, vyy52, ehh)
new_esEs7(vyy600, vyy50, ty_Int) → new_esEs21(vyy600, vyy50)
new_lt5(vyy207, vyy210, ty_Ordering) → new_lt15(vyy207, vyy210)
new_ltEs10(vyy178, vyy179) → new_fsEs(new_compare18(vyy178, vyy179))
new_esEs15(Left(vyy6000), Left(vyy500), ty_Ordering, dbc) → new_esEs16(vyy6000, vyy500)
new_ltEs24(vyy233, vyy235, app(app(app(ty_@3, bff), bfg), bfh)) → new_ltEs13(vyy233, vyy235, bff, bfg, bfh)
new_ltEs4(Just(vyy1780), Just(vyy1790), app(ty_[], bde)) → new_ltEs16(vyy1780, vyy1790, bde)
new_lt4(vyy208, vyy211, app(ty_Ratio, chf)) → new_lt8(vyy208, vyy211, chf)
new_ltEs23(vyy1781, vyy1791, app(app(ty_Either, eh), fa)) → new_ltEs5(vyy1781, vyy1791, eh, fa)
new_esEs5(vyy600, vyy50, ty_Double) → new_esEs22(vyy600, vyy50)
new_ltEs20(vyy178, vyy179, ty_Integer) → new_ltEs9(vyy178, vyy179)
new_ltEs22(vyy185, vyy186, ty_Int) → new_ltEs15(vyy185, vyy186)
new_primCompAux00(vyy224, GT) → GT
new_lt18(vyy232, vyy234, beh) → new_esEs16(new_compare5(vyy232, vyy234, beh), LT)
new_esEs39(vyy232, vyy234, app(app(ty_@2, bdg), bdh)) → new_esEs19(vyy232, vyy234, bdg, bdh)
new_ltEs21(vyy1782, vyy1792, ty_@0) → new_ltEs17(vyy1782, vyy1792)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs14(EQ, GT) → True
new_esEs5(vyy600, vyy50, app(app(ty_Either, fda), fdb)) → new_esEs15(vyy600, vyy50, fda, fdb)
new_esEs35(vyy6002, vyy502, app(app(app(ty_@3, ede), edf), edg)) → new_esEs12(vyy6002, vyy502, ede, edf, edg)
new_ltEs20(vyy178, vyy179, app(app(ty_Either, cb), bb)) → new_ltEs5(vyy178, vyy179, cb, bb)
new_esEs39(vyy232, vyy234, app(ty_[], beh)) → new_esEs14(vyy232, vyy234, beh)
new_ltEs18(vyy209, vyy212, ty_Int) → new_ltEs15(vyy209, vyy212)
new_esEs8(vyy602, vyy52, app(app(app(ty_@3, ehe), ehf), ehg)) → new_esEs12(vyy602, vyy52, ehe, ehf, ehg)
new_esEs34(vyy6000, vyy500, app(app(ty_Either, ech), eda)) → new_esEs15(vyy6000, vyy500, ech, eda)
new_esEs9(vyy601, vyy51, app(app(ty_@2, eac), ead)) → new_esEs19(vyy601, vyy51, eac, ead)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs4(Just(vyy1780), Just(vyy1790), ty_Integer) → new_ltEs9(vyy1780, vyy1790)
new_ltEs19(vyy218, vyy219, ty_Bool) → new_ltEs11(vyy218, vyy219)
new_primCmpInt(Neg(Succ(vyy6000)), Pos(vyy50)) → LT
new_not(True) → False
new_esEs15(Right(vyy6000), Right(vyy500), dbb, app(app(ty_@2, ffg), ffh)) → new_esEs19(vyy6000, vyy500, ffg, ffh)
new_esEs15(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, fdf), fdg), fdh), dbc) → new_esEs12(vyy6000, vyy500, fdf, fdg, fdh)

The set Q consists of the following terms:

new_esEs10(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_ltEs23(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Int)
new_esEs38(x0, x1, ty_Int)
new_compare5(:(x0, x1), [], x2)
new_ltEs24(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(@0, @0)
new_ltEs19(x0, x1, ty_Double)
new_lt18(x0, x1, x2)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Char)
new_compare16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Int)
new_primPlusNat1(Zero, Succ(x0))
new_lt22(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Bool)
new_primEqNat0(Zero, Succ(x0))
new_esEs30(x0, x1, ty_Double)
new_compare31(EQ, LT)
new_compare31(LT, EQ)
new_esEs11(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs17(x0, x1)
new_esEs9(x0, x1, ty_Double)
new_compare29(Right(x0), Left(x1), x2, x3)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Char)
new_compare29(Left(x0), Right(x1), x2, x3)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_compare31(EQ, GT)
new_compare31(GT, EQ)
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1)
new_compare26(x0, x1, False, x2, x3)
new_primMulNat0(Zero, Succ(x0))
new_esEs5(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_ltEs20(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_ltEs24(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs15(x0, x1)
new_compare30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1, x2)
new_esEs14([], :(x0, x1), x2)
new_lt23(x0, x1, ty_Bool)
new_primCmpNat0(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Char)
new_compare30(x0, x1, app(ty_[], x2))
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_compare30(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_lt12(x0, x1)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs29(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_compare32(Just(x0), Nothing, x1)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Int)
new_esEs14([], [], x0)
new_compare31(LT, LT)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Char)
new_esEs11(x0, x1, ty_Integer)
new_esEs16(LT, GT)
new_esEs16(GT, LT)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs10(x0, x1)
new_compare30(x0, x1, ty_Bool)
new_ltEs23(x0, x1, ty_Ordering)
new_primCompAux0(x0, x1, x2, x3)
new_esEs13(Nothing, Just(x0), x1)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_lt4(x0, x1, ty_Bool)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, ty_Ordering)
new_esEs33(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs24(Integer(x0), Integer(x1))
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs11(x0, x1, ty_Int)
new_compare8(@0, @0)
new_ltEs4(Just(x0), Nothing, x1)
new_lt21(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_esEs23(False, False)
new_esEs37(x0, x1, ty_Double)
new_compare32(Nothing, Just(x0), x1)
new_lt20(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_@0)
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Integer)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Integer)
new_compare111(x0, x1, True, x2, x3)
new_lt22(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_ltEs22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_compare14(x0, x1, True, x2, x3)
new_ltEs18(x0, x1, app(ty_[], x2))
new_compare13(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs30(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Double)
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs9(x0, x1, ty_Char)
new_compare27(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs14(EQ, EQ)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_primEqNat0(Zero, Zero)
new_primEqNat0(Succ(x0), Zero)
new_fsEs(x0)
new_esEs27(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Int)
new_esEs14(:(x0, x1), [], x2)
new_compare30(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, GT)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_compare31(GT, GT)
new_compare29(Left(x0), Left(x1), x2, x3)
new_esEs13(Just(x0), Just(x1), ty_Float)
new_esEs13(Just(x0), Just(x1), ty_Int)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_primMulNat0(Zero, Zero)
new_lt23(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_compare30(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_compare9(Char(x0), Char(x1))
new_esEs36(x0, x1, ty_Double)
new_esEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs24(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Ordering)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Just(x0), Just(x1), ty_Char)
new_primCompAux00(x0, LT)
new_esEs26(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs23(x0, x1, app(ty_[], x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_compare28(x0, x1, x2, x3, True, x4, x5)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs16(GT, GT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs35(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt16(x0, x1)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_lt20(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Int)
new_lt14(x0, x1, x2, x3, x4)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs33(x0, x1, ty_Float)
new_compare5([], :(x0, x1), x2)
new_ltEs21(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_compare30(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(x0, x1, ty_Double)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_compare26(x0, x1, True, x2, x3)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_primMulNat0(Succ(x0), Zero)
new_lt23(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Integer)
new_compare12(x0, x1, True, x2)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Int)
new_esEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_esEs36(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare25(x0, x1, True, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_lt17(x0, x1, x2)
new_primPlusNat1(Zero, Zero)
new_esEs35(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Double)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Char)
new_compare14(x0, x1, False, x2, x3)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Float)
new_ltEs14(LT, LT)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Ordering)
new_compare18(Double(x0, x1), Double(x2, x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Ordering)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Ordering)
new_esEs6(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(:%(x0, x1), :%(x2, x3), ty_Int)
new_sr0(Integer(x0), Integer(x1))
new_esEs9(x0, x1, ty_Integer)
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_compare30(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_@0)
new_esEs13(Just(x0), Just(x1), ty_@0)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Int)
new_ltEs4(Nothing, Nothing, x0)
new_esEs34(x0, x1, ty_@0)
new_lt5(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_compare31(GT, LT)
new_compare31(LT, GT)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(:%(x0, x1), :%(x2, x3), x4)
new_lt20(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs11(x0, x1, ty_@0)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs23(True, True)
new_primPlusNat0(Zero, x0)
new_esEs11(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Double)
new_lt6(x0, x1, x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Float)
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs14(LT, EQ)
new_ltEs14(EQ, LT)
new_esEs34(x0, x1, ty_Bool)
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs11(False, False)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs39(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare32(Nothing, Nothing, x0)
new_esEs26(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare30(x0, x1, ty_Int)
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_@0)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt21(x0, x1, ty_Int)
new_esEs17(Char(x0), Char(x1))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs13(Just(x0), Just(x1), ty_Double)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Int)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_esEs31(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Ordering)
new_compare210(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Char)
new_pePe(True, x0)
new_ltEs23(x0, x1, ty_Double)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(False, True)
new_ltEs11(True, False)
new_esEs16(LT, LT)
new_ltEs22(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Bool)
new_ltEs18(x0, x1, ty_Float)
new_ltEs16(x0, x1, x2)
new_lt22(x0, x1, ty_Bool)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_compare17(False, True)
new_compare17(True, False)
new_ltEs19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Int)
new_esEs13(Nothing, Nothing, x0)
new_lt22(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Ordering)
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_asAs(True, x0)
new_esEs36(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Float)
new_compare30(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_@0)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(EQ, GT)
new_ltEs21(x0, x1, ty_Float)
new_ltEs14(GT, EQ)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_compare25(x0, x1, False, x2)
new_compare17(False, False)
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Char)
new_primCmpNat0(Zero, Zero)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_lt4(x0, x1, ty_Char)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs23(False, True)
new_esEs23(True, False)
new_ltEs22(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt23(x0, x1, ty_@0)
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_compare6(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_compare111(x0, x1, False, x2, x3)
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, ty_@0)
new_compare30(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Integer)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare12(x0, x1, False, x2)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs14(LT, GT)
new_ltEs14(GT, LT)
new_compare28(x0, x1, x2, x3, False, x4, x5)
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(x0, x1)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Char)
new_compare210(x0, x1, True, x2, x3)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_lt9(x0, x1, x2, x3)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_@0)
new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs28(x0, x1, ty_@0)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs27(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Ordering)
new_esEs35(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_lt10(x0, x1)
new_esEs21(x0, x1)
new_esEs13(Just(x0), Just(x1), ty_Ordering)
new_ltEs14(GT, GT)
new_ltEs24(x0, x1, ty_Integer)
new_esEs13(Just(x0), Just(x1), app(ty_[], x2))
new_sr(x0, x1)
new_esEs4(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_lt23(x0, x1, ty_Char)
new_not(True)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Double)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_ltEs21(x0, x1, ty_Bool)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(LT, EQ)
new_esEs16(EQ, LT)
new_ltEs18(x0, x1, ty_Double)
new_esEs15(Right(x0), Left(x1), x2, x3)
new_esEs15(Left(x0), Right(x1), x2, x3)
new_lt22(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs16(EQ, EQ)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Integer)
new_ltEs22(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Float)
new_lt4(x0, x1, app(ty_[], x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs18(x0, x1, ty_Int)
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt5(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_compare13(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs9(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Char)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_ltEs19(x0, x1, ty_@0)
new_primCompAux00(x0, EQ)
new_compare30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_esEs27(x0, x1, ty_Int)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs39(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Int)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs16(EQ, GT)
new_esEs16(GT, EQ)
new_esEs11(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Double)
new_compare5([], [], x0)
new_lt23(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt5(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt20(x0, x1, ty_Double)
new_esEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Char)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Bool)
new_lt7(x0, x1)
new_lt19(x0, x1)
new_ltEs9(x0, x1)
new_lt5(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_@0)
new_compare15(Integer(x0), Integer(x1))
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Char)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Float)
new_esEs26(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_@0)
new_compare32(Just(x0), Just(x1), x2)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_lt15(x0, x1)
new_esEs7(x0, x1, ty_Float)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(Just(x0), Just(x1), ty_Integer)
new_pePe(False, x0)
new_lt4(x0, x1, ty_Float)
new_asAs(False, x0)
new_esEs33(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs4(Nothing, Just(x0), x1)
new_compare31(EQ, EQ)
new_esEs9(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Char)
new_esEs13(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs8(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs7(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare29(Right(x0), Right(x1), x2, x3)
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(True, True)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs11(True, True)
new_esEs36(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, ty_@0)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_@0)
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_esEs38(x0, x1, app(ty_Ratio, x2))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, True, h, ba, bb) → new_foldFM_GE(vyy17, vyy19, vyy24, h, ba, bb)
new_foldFM_GE(vyy3, vyy5, Branch(vyy60, vyy61, vyy62, vyy63, vyy64), bc, bd, be) → new_foldFM_GE1(vyy3, vyy5, vyy60, vyy61, vyy62, vyy63, vyy64, new_gtEs(vyy60, vyy5, bd), bc, bd, be)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, True, h, ba, bb) → new_foldFM_GE(vyy17, vyy19, vyy23, h, ba, bb)
new_foldFM_GE1(vyy17, vyy19, vyy20, vyy21, vyy22, vyy23, vyy24, False, h, ba, bb) → new_foldFM_GE(vyy17, vyy19, vyy24, h, ba, bb)

The TRS R consists of the following rules:

new_esEs38(vyy1780, vyy1790, app(ty_[], fcc)) → new_esEs14(vyy1780, vyy1790, fcc)
new_esEs9(vyy601, vyy51, ty_Float) → new_esEs20(vyy601, vyy51)
new_lt20(vyy1780, vyy1790, ty_Int) → new_lt16(vyy1780, vyy1790)
new_esEs27(vyy207, vyy210, app(ty_Maybe, hd)) → new_esEs13(vyy207, vyy210, hd)
new_esEs7(vyy600, vyy50, ty_Float) → new_esEs20(vyy600, vyy50)
new_esEs15(Right(vyy6000), Left(vyy500), ede, edf) → False
new_esEs15(Left(vyy6000), Right(vyy500), ede, edf) → False
new_esEs17(Char(vyy6000), Char(vyy500)) → new_primEqNat0(vyy6000, vyy500)
new_ltEs4(Just(vyy1780), Just(vyy1790), ty_Int) → new_ltEs15(vyy1780, vyy1790)
new_esEs5(vyy600, vyy50, app(ty_[], eec)) → new_esEs14(vyy600, vyy50, eec)
new_compare30(vyy600, vyy50, ty_Double) → new_compare18(vyy600, vyy50)
new_gtEs(vyy60, vyy5, ty_@0) → new_not(new_esEs40(new_compare8(vyy60, vyy5)))
new_esEs36(vyy6001, vyy501, app(ty_Maybe, dcd)) → new_esEs13(vyy6001, vyy501, dcd)
new_esEs30(vyy1780, vyy1790, app(ty_[], caa)) → new_esEs14(vyy1780, vyy1790, caa)
new_compare30(vyy600, vyy50, app(ty_[], ebh)) → new_compare5(vyy600, vyy50, ebh)
new_ltEs4(Just(vyy1780), Just(vyy1790), ty_Bool) → new_ltEs11(vyy1780, vyy1790)
new_esEs6(vyy601, vyy51, ty_Integer) → new_esEs24(vyy601, vyy51)
new_lt6(vyy232, vyy234, dee, def) → new_esEs16(new_compare29(vyy232, vyy234, dee, def), LT)
new_esEs15(Right(vyy6000), Right(vyy500), ede, ty_@0) → new_esEs18(vyy6000, vyy500)
new_esEs38(vyy1780, vyy1790, ty_Bool) → new_esEs23(vyy1780, vyy1790)
new_ltEs24(vyy233, vyy235, app(ty_Ratio, fhb)) → new_ltEs7(vyy233, vyy235, fhb)
new_ltEs24(vyy233, vyy235, ty_Bool) → new_ltEs11(vyy233, vyy235)
new_esEs35(vyy6002, vyy502, app(app(ty_@2, dbf), dbg)) → new_esEs19(vyy6002, vyy502, dbf, dbg)
new_esEs7(vyy600, vyy50, app(ty_Maybe, cec)) → new_esEs13(vyy600, vyy50, cec)
new_lt21(vyy1781, vyy1791, ty_Float) → new_lt7(vyy1781, vyy1791)
new_ltEs19(vyy218, vyy219, ty_Integer) → new_ltEs9(vyy218, vyy219)
new_esEs39(vyy232, vyy234, app(app(ty_Either, dee), def)) → new_esEs15(vyy232, vyy234, dee, def)
new_ltEs7(vyy178, vyy179, bbe) → new_fsEs(new_compare19(vyy178, vyy179, bbe))
new_esEs10(vyy600, vyy50, app(ty_Ratio, eaf)) → new_esEs25(vyy600, vyy50, eaf)
new_ltEs22(vyy185, vyy186, app(ty_Maybe, edc)) → new_ltEs4(vyy185, vyy186, edc)
new_lt21(vyy1781, vyy1791, app(ty_Ratio, cad)) → new_lt8(vyy1781, vyy1791, cad)
new_lt4(vyy208, vyy211, ty_Bool) → new_lt12(vyy208, vyy211)
new_lt23(vyy232, vyy234, app(ty_Ratio, fag)) → new_lt8(vyy232, vyy234, fag)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Integer, edf) → new_esEs24(vyy6000, vyy500)
new_lt22(vyy1780, vyy1790, app(ty_Ratio, fbd)) → new_lt8(vyy1780, vyy1790, fbd)
new_ltEs18(vyy209, vyy212, app(ty_Ratio, fc)) → new_ltEs7(vyy209, vyy212, fc)
new_ltEs5(Right(vyy1780), Right(vyy1790), bbc, app(app(ty_Either, ffb), ffc)) → new_ltEs5(vyy1780, vyy1790, ffb, ffc)
new_esEs36(vyy6001, vyy501, ty_Bool) → new_esEs23(vyy6001, vyy501)
new_esEs28(vyy6000, vyy500, app(ty_Ratio, bfd)) → new_esEs25(vyy6000, vyy500, bfd)
new_esEs29(vyy1781, vyy1791, ty_Float) → new_esEs20(vyy1781, vyy1791)
new_esEs8(vyy602, vyy52, ty_Double) → new_esEs22(vyy602, vyy52)
new_esEs9(vyy601, vyy51, ty_Int) → new_esEs21(vyy601, vyy51)
new_esEs31(vyy6001, vyy501, ty_Integer) → new_esEs24(vyy6001, vyy501)
new_esEs6(vyy601, vyy51, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs12(vyy601, vyy51, ccf, ccg, cch)
new_ltEs5(Right(vyy1780), Left(vyy1790), bbc, bbd) → False
new_ltEs19(vyy218, vyy219, app(app(ty_@2, bab), bac)) → new_ltEs8(vyy218, vyy219, bab, bac)
new_esEs9(vyy601, vyy51, app(app(app(ty_@3, dgc), dgd), dge)) → new_esEs12(vyy601, vyy51, dgc, dgd, dge)
new_esEs33(vyy6001, vyy501, ty_Integer) → new_esEs24(vyy6001, vyy501)
new_esEs10(vyy600, vyy50, app(app(app(ty_@3, dhe), dhf), dhg)) → new_esEs12(vyy600, vyy50, dhe, dhf, dhg)
new_pePe(False, vyy311) → vyy311
new_lt23(vyy232, vyy234, app(app(ty_Either, dee), def)) → new_lt6(vyy232, vyy234, dee, def)
new_compare30(vyy600, vyy50, app(ty_Maybe, ebg)) → new_compare32(vyy600, vyy50, ebg)
new_esEs9(vyy601, vyy51, app(app(ty_Either, dgh), dha)) → new_esEs15(vyy601, vyy51, dgh, dha)
new_ltEs22(vyy185, vyy186, app(app(ty_@2, ecf), ecg)) → new_ltEs8(vyy185, vyy186, ecf, ecg)
new_ltEs22(vyy185, vyy186, ty_Integer) → new_ltEs9(vyy185, vyy186)
new_esEs29(vyy1781, vyy1791, app(ty_[], cbc)) → new_esEs14(vyy1781, vyy1791, cbc)
new_esEs33(vyy6001, vyy501, ty_Int) → new_esEs21(vyy6001, vyy501)
new_compare31(EQ, GT) → LT
new_ltEs20(vyy178, vyy179, app(app(ty_@2, bbf), bbg)) → new_ltEs8(vyy178, vyy179, bbf, bbg)
new_esEs36(vyy6001, vyy501, app(ty_Ratio, ddb)) → new_esEs25(vyy6001, vyy501, ddb)
new_ltEs14(GT, EQ) → False
new_esEs11(vyy600, vyy50, ty_Double) → new_esEs22(vyy600, vyy50)
new_esEs38(vyy1780, vyy1790, ty_Char) → new_esEs17(vyy1780, vyy1790)
new_ltEs4(Nothing, Just(vyy1790), bf) → True
new_esEs36(vyy6001, vyy501, ty_@0) → new_esEs18(vyy6001, vyy501)
new_esEs10(vyy600, vyy50, ty_Char) → new_esEs17(vyy600, vyy50)
new_esEs40(EQ) → False
new_esEs27(vyy207, vyy210, ty_Ordering) → new_esEs16(vyy207, vyy210)
new_ltEs11(False, True) → True
new_compare30(vyy600, vyy50, ty_Ordering) → new_compare31(vyy600, vyy50)
new_lt5(vyy207, vyy210, ty_Char) → new_lt13(vyy207, vyy210)
new_esEs6(vyy601, vyy51, app(app(ty_@2, cde), cdf)) → new_esEs19(vyy601, vyy51, cde, cdf)
new_esEs14(:(vyy6000, vyy6001), :(vyy500, vyy501), beb) → new_asAs(new_esEs28(vyy6000, vyy500, beb), new_esEs14(vyy6001, vyy501, beb))
new_compare28(vyy232, vyy233, vyy234, vyy235, False, fgf, fgg) → new_compare13(vyy232, vyy233, vyy234, vyy235, new_lt23(vyy232, vyy234, fgf), new_asAs(new_esEs39(vyy232, vyy234, fgf), new_ltEs24(vyy233, vyy235, fgg)), fgf, fgg)
new_compare10(vyy297, vyy298, vyy299, vyy300, vyy301, vyy302, False, vyy304, cfc, cfd, cfe) → new_compare110(vyy297, vyy298, vyy299, vyy300, vyy301, vyy302, vyy304, cfc, cfd, cfe)
new_esEs9(vyy601, vyy51, ty_Bool) → new_esEs23(vyy601, vyy51)
new_esEs36(vyy6001, vyy501, ty_Double) → new_esEs22(vyy6001, vyy501)
new_esEs32(vyy6000, vyy500, ty_Integer) → new_esEs24(vyy6000, vyy500)
new_ltEs24(vyy233, vyy235, app(ty_Maybe, fhh)) → new_ltEs4(vyy233, vyy235, fhh)
new_ltEs5(Left(vyy1780), Left(vyy1790), app(app(app(ty_@3, fee), fef), feg), bbd) → new_ltEs13(vyy1780, vyy1790, fee, fef, feg)
new_esEs9(vyy601, vyy51, app(ty_Maybe, dgf)) → new_esEs13(vyy601, vyy51, dgf)
new_ltEs22(vyy185, vyy186, ty_Ordering) → new_ltEs14(vyy185, vyy186)
new_compare6(Float(vyy600, vyy601), Float(vyy50, vyy51)) → new_compare7(new_sr(vyy600, vyy50), new_sr(vyy601, vyy51))
new_esEs34(vyy6000, vyy500, app(app(app(ty_@3, chb), chc), chd)) → new_esEs12(vyy6000, vyy500, chb, chc, chd)
new_lt21(vyy1781, vyy1791, ty_@0) → new_lt19(vyy1781, vyy1791)
new_compare10(vyy297, vyy298, vyy299, vyy300, vyy301, vyy302, True, vyy304, cfc, cfd, cfe) → new_compare110(vyy297, vyy298, vyy299, vyy300, vyy301, vyy302, True, cfc, cfd, cfe)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Float, edf) → new_esEs20(vyy6000, vyy500)
new_lt21(vyy1781, vyy1791, ty_Double) → new_lt11(vyy1781, vyy1791)
new_pePe(True, vyy311) → True
new_compare14(vyy255, vyy256, False, fah, fba) → GT
new_primEqNat0(Zero, Zero) → True
new_esEs27(vyy207, vyy210, ty_@0) → new_esEs18(vyy207, vyy210)
new_esEs37(vyy6000, vyy500, ty_Integer) → new_esEs24(vyy6000, vyy500)
new_esEs13(Just(vyy6000), Just(vyy500), ty_Integer) → new_esEs24(vyy6000, vyy500)
new_compare30(vyy600, vyy50, ty_Int) → new_compare7(vyy600, vyy50)
new_ltEs4(Just(vyy1780), Just(vyy1790), app(app(ty_@2, cb), cc)) → new_ltEs8(vyy1780, vyy1790, cb, cc)
new_ltEs21(vyy1782, vyy1792, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs13(vyy1782, vyy1792, cca, ccb, ccc)
new_esEs35(vyy6002, vyy502, ty_Integer) → new_esEs24(vyy6002, vyy502)
new_esEs16(GT, LT) → False
new_esEs16(LT, GT) → False
new_lt20(vyy1780, vyy1790, app(ty_Ratio, bhb)) → new_lt8(vyy1780, vyy1790, bhb)
new_ltEs9(vyy178, vyy179) → new_fsEs(new_compare15(vyy178, vyy179))
new_esEs6(vyy601, vyy51, app(ty_[], cdb)) → new_esEs14(vyy601, vyy51, cdb)
new_esEs23(False, False) → True
new_ltEs5(Right(vyy1780), Right(vyy1790), bbc, app(app(app(ty_@3, ffg), ffh), fga)) → new_ltEs13(vyy1780, vyy1790, ffg, ffh, fga)
new_ltEs23(vyy1781, vyy1791, app(ty_Ratio, fcf)) → new_ltEs7(vyy1781, vyy1791, fcf)
new_esEs10(vyy600, vyy50, ty_Integer) → new_esEs24(vyy600, vyy50)
new_esEs13(Just(vyy6000), Just(vyy500), app(ty_Maybe, bga)) → new_esEs13(vyy6000, vyy500, bga)
new_ltEs23(vyy1781, vyy1791, app(app(ty_@2, fcg), fch)) → new_ltEs8(vyy1781, vyy1791, fcg, fch)
new_esEs7(vyy600, vyy50, ty_Ordering) → new_esEs16(vyy600, vyy50)
new_compare12(vyy272, vyy273, False, fdg) → GT
new_esEs4(vyy600, vyy50, app(app(app(ty_@3, dad), dae), daf)) → new_esEs12(vyy600, vyy50, dad, dae, daf)
new_ltEs14(EQ, LT) → False
new_ltEs12(vyy178, vyy179) → new_fsEs(new_compare9(vyy178, vyy179))
new_esEs13(Just(vyy6000), Just(vyy500), app(ty_Ratio, bgg)) → new_esEs25(vyy6000, vyy500, bgg)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Bool, edf) → new_esEs23(vyy6000, vyy500)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Int, edf) → new_esEs21(vyy6000, vyy500)
new_esEs35(vyy6002, vyy502, ty_Ordering) → new_esEs16(vyy6002, vyy502)
new_esEs9(vyy601, vyy51, ty_Ordering) → new_esEs16(vyy601, vyy51)
new_primPlusNat0(Succ(vyy3120), vyy5000) → Succ(Succ(new_primPlusNat1(vyy3120, vyy5000)))
new_ltEs18(vyy209, vyy212, app(app(ty_Either, fa), fb)) → new_ltEs5(vyy209, vyy212, fa, fb)
new_esEs7(vyy600, vyy50, ty_Bool) → new_esEs23(vyy600, vyy50)
new_ltEs20(vyy178, vyy179, ty_Int) → new_ltEs15(vyy178, vyy179)
new_lt7(vyy232, vyy234) → new_esEs16(new_compare6(vyy232, vyy234), LT)
new_esEs26(vyy208, vyy211, ty_Double) → new_esEs22(vyy208, vyy211)
new_esEs26(vyy208, vyy211, ty_Int) → new_esEs21(vyy208, vyy211)
new_lt4(vyy208, vyy211, app(ty_Maybe, eg)) → new_lt17(vyy208, vyy211, eg)
new_lt22(vyy1780, vyy1790, ty_Int) → new_lt16(vyy1780, vyy1790)
new_compare29(Right(vyy600), Right(vyy50), bch, bda) → new_compare210(vyy600, vyy50, new_esEs5(vyy600, vyy50, bda), bch, bda)
new_esEs6(vyy601, vyy51, app(app(ty_Either, cdc), cdd)) → new_esEs15(vyy601, vyy51, cdc, cdd)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_esEs4(vyy600, vyy50, ty_Bool) → new_esEs23(vyy600, vyy50)
new_ltEs5(Right(vyy1780), Right(vyy1790), bbc, ty_Double) → new_ltEs10(vyy1780, vyy1790)
new_ltEs22(vyy185, vyy186, app(ty_Ratio, ece)) → new_ltEs7(vyy185, vyy186, ece)
new_esEs13(Just(vyy6000), Just(vyy500), ty_Float) → new_esEs20(vyy6000, vyy500)
new_primPlusNat1(Zero, Succ(vyy50000)) → Succ(vyy50000)
new_primPlusNat1(Succ(vyy31200), Zero) → Succ(vyy31200)
new_ltEs5(Right(vyy1780), Right(vyy1790), bbc, app(app(ty_@2, ffe), fff)) → new_ltEs8(vyy1780, vyy1790, ffe, fff)
new_compare32(Just(vyy600), Nothing, bdh) → GT
new_esEs28(vyy6000, vyy500, ty_Int) → new_esEs21(vyy6000, vyy500)
new_ltEs5(Right(vyy1780), Right(vyy1790), bbc, app(ty_Ratio, ffd)) → new_ltEs7(vyy1780, vyy1790, ffd)
new_esEs9(vyy601, vyy51, app(ty_[], dgg)) → new_esEs14(vyy601, vyy51, dgg)
new_compare31(LT, LT) → EQ
new_lt23(vyy232, vyy234, ty_Bool) → new_lt12(vyy232, vyy234)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_compare27(@2(vyy600, vyy601), @2(vyy50, vyy51), bdc, bdd) → new_compare28(vyy600, vyy601, vyy50, vyy51, new_asAs(new_esEs7(vyy600, vyy50, bdc), new_esEs6(vyy601, vyy51, bdd)), bdc, bdd)
new_ltEs20(vyy178, vyy179, ty_Bool) → new_ltEs11(vyy178, vyy179)
new_esEs24(Integer(vyy6000), Integer(vyy500)) → new_primEqInt(vyy6000, vyy500)
new_ltEs5(Left(vyy1780), Left(vyy1790), ty_Ordering, bbd) → new_ltEs14(vyy1780, vyy1790)
new_gtEs(vyy60, vyy5, ty_Double) → new_not(new_esEs40(new_compare18(vyy60, vyy5)))
new_esEs30(vyy1780, vyy1790, app(app(ty_@2, bhc), bhd)) → new_esEs19(vyy1780, vyy1790, bhc, bhd)
new_compare31(GT, EQ) → GT
new_esEs11(vyy600, vyy50, ty_Int) → new_esEs21(vyy600, vyy50)
new_esEs8(vyy602, vyy52, app(app(ty_@2, dfh), dga)) → new_esEs19(vyy602, vyy52, dfh, dga)
new_esEs15(Right(vyy6000), Right(vyy500), ede, app(ty_Maybe, egf)) → new_esEs13(vyy6000, vyy500, egf)
new_esEs37(vyy6000, vyy500, app(ty_Maybe, ddf)) → new_esEs13(vyy6000, vyy500, ddf)
new_ltEs21(vyy1782, vyy1792, app(ty_Ratio, cbf)) → new_ltEs7(vyy1782, vyy1792, cbf)
new_esEs34(vyy6000, vyy500, ty_Ordering) → new_esEs16(vyy6000, vyy500)
new_esEs26(vyy208, vyy211, app(ty_[], eh)) → new_esEs14(vyy208, vyy211, eh)
new_lt5(vyy207, vyy210, ty_Int) → new_lt16(vyy207, vyy210)
new_compare26(vyy178, vyy179, True, bba, bbb) → EQ
new_esEs35(vyy6002, vyy502, app(ty_Maybe, dbb)) → new_esEs13(vyy6002, vyy502, dbb)
new_esEs39(vyy232, vyy234, ty_Ordering) → new_esEs16(vyy232, vyy234)
new_compare24(vyy207, vyy208, vyy209, vyy210, vyy211, vyy212, False, dd, de, df) → new_compare10(vyy207, vyy208, vyy209, vyy210, vyy211, vyy212, new_lt5(vyy207, vyy210, dd), new_asAs(new_esEs27(vyy207, vyy210, dd), new_pePe(new_lt4(vyy208, vyy211, de), new_asAs(new_esEs26(vyy208, vyy211, de), new_ltEs18(vyy209, vyy212, df)))), dd, de, df)
new_lt17(vyy232, vyy234, fdf) → new_esEs16(new_compare32(vyy232, vyy234, fdf), LT)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs33(vyy6001, vyy501, app(ty_Maybe, cgc)) → new_esEs13(vyy6001, vyy501, cgc)
new_esEs10(vyy600, vyy50, app(app(ty_Either, eab), eac)) → new_esEs15(vyy600, vyy50, eab, eac)
new_ltEs5(Left(vyy1780), Left(vyy1790), app(app(ty_@2, fec), fed), bbd) → new_ltEs8(vyy1780, vyy1790, fec, fed)
new_lt21(vyy1781, vyy1791, ty_Char) → new_lt13(vyy1781, vyy1791)
new_ltEs23(vyy1781, vyy1791, app(ty_Maybe, fdd)) → new_ltEs4(vyy1781, vyy1791, fdd)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Succ(vyy5000))) → new_primEqNat0(vyy60000, vyy5000)
new_esEs30(vyy1780, vyy1790, ty_Float) → new_esEs20(vyy1780, vyy1790)
new_esEs13(Just(vyy6000), Just(vyy500), ty_Int) → new_esEs21(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Char) → new_esEs17(vyy6000, vyy500)
new_lt23(vyy232, vyy234, app(app(ty_@2, fgd), fge)) → new_lt9(vyy232, vyy234, fgd, fge)
new_lt11(vyy232, vyy234) → new_esEs16(new_compare18(vyy232, vyy234), LT)
new_lt21(vyy1781, vyy1791, ty_Integer) → new_lt10(vyy1781, vyy1791)
new_esEs28(vyy6000, vyy500, app(app(ty_@2, bfb), bfc)) → new_esEs19(vyy6000, vyy500, bfb, bfc)
new_primEqNat0(Succ(vyy60000), Succ(vyy5000)) → new_primEqNat0(vyy60000, vyy5000)
new_esEs33(vyy6001, vyy501, app(ty_[], cgd)) → new_esEs14(vyy6001, vyy501, cgd)
new_compare17(True, True) → EQ
new_ltEs18(vyy209, vyy212, ty_Float) → new_ltEs6(vyy209, vyy212)
new_lt5(vyy207, vyy210, ty_Bool) → new_lt12(vyy207, vyy210)
new_compare5(:(vyy600, vyy601), :(vyy50, vyy51), bcg) → new_primCompAux0(vyy600, vyy50, new_compare5(vyy601, vyy51, bcg), bcg)
new_lt22(vyy1780, vyy1790, ty_Char) → new_lt13(vyy1780, vyy1790)
new_compare19(:%(vyy600, vyy601), :%(vyy50, vyy51), ty_Int) → new_compare7(new_sr(vyy600, vyy51), new_sr(vyy50, vyy601))
new_primCmpInt(Neg(Succ(vyy6000)), Neg(vyy50)) → new_primCmpNat0(vyy50, Succ(vyy6000))
new_esEs38(vyy1780, vyy1790, ty_Integer) → new_esEs24(vyy1780, vyy1790)
new_esEs27(vyy207, vyy210, app(app(ty_Either, gd), ge)) → new_esEs15(vyy207, vyy210, gd, ge)
new_esEs9(vyy601, vyy51, ty_Char) → new_esEs17(vyy601, vyy51)
new_compare31(LT, EQ) → LT
new_ltEs18(vyy209, vyy212, ty_Bool) → new_ltEs11(vyy209, vyy212)
new_ltEs17(vyy178, vyy179) → new_fsEs(new_compare8(vyy178, vyy179))
new_ltEs24(vyy233, vyy235, app(app(ty_Either, fgh), fha)) → new_ltEs5(vyy233, vyy235, fgh, fha)
new_ltEs20(vyy178, vyy179, ty_Ordering) → new_ltEs14(vyy178, vyy179)
new_esEs35(vyy6002, vyy502, ty_Bool) → new_esEs23(vyy6002, vyy502)
new_lt4(vyy208, vyy211, app(app(ty_@2, eb), ec)) → new_lt9(vyy208, vyy211, eb, ec)
new_esEs34(vyy6000, vyy500, ty_Integer) → new_esEs24(vyy6000, vyy500)
new_lt5(vyy207, vyy210, app(app(app(ty_@3, ha), hb), hc)) → new_lt14(vyy207, vyy210, ha, hb, hc)
new_ltEs22(vyy185, vyy186, ty_Float) → new_ltEs6(vyy185, vyy186)
new_esEs29(vyy1781, vyy1791, app(ty_Ratio, cad)) → new_esEs25(vyy1781, vyy1791, cad)
new_esEs38(vyy1780, vyy1790, ty_@0) → new_esEs18(vyy1780, vyy1790)
new_esEs13(Just(vyy6000), Just(vyy500), ty_@0) → new_esEs18(vyy6000, vyy500)
new_esEs25(:%(vyy6000, vyy6001), :%(vyy500, vyy501), cfb) → new_asAs(new_esEs32(vyy6000, vyy500, cfb), new_esEs31(vyy6001, vyy501, cfb))
new_lt23(vyy232, vyy234, ty_Integer) → new_lt10(vyy232, vyy234)
new_lt20(vyy1780, vyy1790, ty_Char) → new_lt13(vyy1780, vyy1790)
new_esEs30(vyy1780, vyy1790, app(app(ty_Either, bgh), bha)) → new_esEs15(vyy1780, vyy1790, bgh, bha)
new_esEs33(vyy6001, vyy501, ty_@0) → new_esEs18(vyy6001, vyy501)
new_primPlusNat1(Succ(vyy31200), Succ(vyy50000)) → Succ(Succ(new_primPlusNat1(vyy31200, vyy50000)))
new_compare12(vyy272, vyy273, True, fdg) → LT
new_ltEs5(Right(vyy1780), Right(vyy1790), bbc, ty_Int) → new_ltEs15(vyy1780, vyy1790)
new_lt21(vyy1781, vyy1791, ty_Bool) → new_lt12(vyy1781, vyy1791)
new_esEs10(vyy600, vyy50, ty_Bool) → new_esEs23(vyy600, vyy50)
new_esEs7(vyy600, vyy50, app(app(ty_@2, ceg), ceh)) → new_esEs19(vyy600, vyy50, ceg, ceh)
new_ltEs22(vyy185, vyy186, ty_Double) → new_ltEs10(vyy185, vyy186)
new_ltEs20(vyy178, vyy179, ty_Double) → new_ltEs10(vyy178, vyy179)
new_lt21(vyy1781, vyy1791, app(app(app(ty_@3, cag), cah), cba)) → new_lt14(vyy1781, vyy1791, cag, cah, cba)
new_esEs39(vyy232, vyy234, ty_Float) → new_esEs20(vyy232, vyy234)
new_esEs13(Just(vyy6000), Just(vyy500), ty_Ordering) → new_esEs16(vyy6000, vyy500)
new_esEs34(vyy6000, vyy500, ty_Float) → new_esEs20(vyy6000, vyy500)
new_esEs8(vyy602, vyy52, ty_Char) → new_esEs17(vyy602, vyy52)
new_primEqInt(Pos(Zero), Neg(Succ(vyy5000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(vyy5000))) → False
new_esEs35(vyy6002, vyy502, app(app(ty_Either, dbd), dbe)) → new_esEs15(vyy6002, vyy502, dbd, dbe)
new_lt23(vyy232, vyy234, ty_Int) → new_lt16(vyy232, vyy234)
new_esEs9(vyy601, vyy51, ty_@0) → new_esEs18(vyy601, vyy51)
new_esEs30(vyy1780, vyy1790, ty_Bool) → new_esEs23(vyy1780, vyy1790)
new_ltEs20(vyy178, vyy179, ty_Float) → new_ltEs6(vyy178, vyy179)
new_primCompAux00(vyy224, EQ) → vyy224
new_primCmpInt(Pos(Zero), Pos(Succ(vyy500))) → new_primCmpNat0(Zero, Succ(vyy500))
new_compare19(:%(vyy600, vyy601), :%(vyy50, vyy51), ty_Integer) → new_compare15(new_sr0(vyy600, vyy51), new_sr0(vyy50, vyy601))
new_esEs10(vyy600, vyy50, ty_@0) → new_esEs18(vyy600, vyy50)
new_not(False) → True
new_gtEs(vyy60, vyy5, app(ty_Maybe, bdh)) → new_not(new_esEs40(new_compare32(vyy60, vyy5, bdh)))
new_esEs29(vyy1781, vyy1791, ty_@0) → new_esEs18(vyy1781, vyy1791)
new_lt5(vyy207, vyy210, ty_Integer) → new_lt10(vyy207, vyy210)
new_esEs36(vyy6001, vyy501, ty_Float) → new_esEs20(vyy6001, vyy501)
new_ltEs5(Left(vyy1780), Left(vyy1790), ty_@0, bbd) → new_ltEs17(vyy1780, vyy1790)
new_esEs37(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_ltEs18(vyy209, vyy212, ty_@0) → new_ltEs17(vyy209, vyy212)
new_ltEs14(LT, LT) → True
new_esEs37(vyy6000, vyy500, app(app(ty_Either, ddh), dea)) → new_esEs15(vyy6000, vyy500, ddh, dea)
new_esEs7(vyy600, vyy50, ty_@0) → new_esEs18(vyy600, vyy50)
new_esEs6(vyy601, vyy51, ty_@0) → new_esEs18(vyy601, vyy51)
new_lt20(vyy1780, vyy1790, app(app(ty_Either, bgh), bha)) → new_lt6(vyy1780, vyy1790, bgh, bha)
new_ltEs21(vyy1782, vyy1792, ty_Char) → new_ltEs12(vyy1782, vyy1792)
new_esEs15(Right(vyy6000), Right(vyy500), ede, app(ty_Ratio, ehd)) → new_esEs25(vyy6000, vyy500, ehd)
new_compare17(True, False) → GT
new_ltEs23(vyy1781, vyy1791, ty_Float) → new_ltEs6(vyy1781, vyy1791)
new_esEs15(Right(vyy6000), Right(vyy500), ede, ty_Double) → new_esEs22(vyy6000, vyy500)
new_lt20(vyy1780, vyy1790, app(ty_Maybe, bhh)) → new_lt17(vyy1780, vyy1790, bhh)
new_esEs35(vyy6002, vyy502, ty_Char) → new_esEs17(vyy6002, vyy502)
new_esEs11(vyy600, vyy50, app(ty_Ratio, faf)) → new_esEs25(vyy600, vyy50, faf)
new_compare110(vyy297, vyy298, vyy299, vyy300, vyy301, vyy302, False, cfc, cfd, cfe) → GT
new_ltEs23(vyy1781, vyy1791, ty_Integer) → new_ltEs9(vyy1781, vyy1791)
new_lt22(vyy1780, vyy1790, app(ty_[], fcc)) → new_lt18(vyy1780, vyy1790, fcc)
new_ltEs22(vyy185, vyy186, app(app(ty_Either, ecc), ecd)) → new_ltEs5(vyy185, vyy186, ecc, ecd)
new_esEs5(vyy600, vyy50, ty_Char) → new_esEs17(vyy600, vyy50)
new_compare31(EQ, EQ) → EQ
new_ltEs19(vyy218, vyy219, app(ty_[], bah)) → new_ltEs16(vyy218, vyy219, bah)
new_lt20(vyy1780, vyy1790, ty_Integer) → new_lt10(vyy1780, vyy1790)
new_esEs7(vyy600, vyy50, ty_Char) → new_esEs17(vyy600, vyy50)
new_ltEs21(vyy1782, vyy1792, ty_Integer) → new_ltEs9(vyy1782, vyy1792)
new_ltEs21(vyy1782, vyy1792, app(ty_Maybe, ccd)) → new_ltEs4(vyy1782, vyy1792, ccd)
new_ltEs23(vyy1781, vyy1791, app(ty_[], fde)) → new_ltEs16(vyy1781, vyy1791, fde)
new_primMulInt(Neg(vyy6000), Neg(vyy500)) → Pos(new_primMulNat0(vyy6000, vyy500))
new_esEs27(vyy207, vyy210, ty_Int) → new_esEs21(vyy207, vyy210)
new_esEs26(vyy208, vyy211, ty_Ordering) → new_esEs16(vyy208, vyy211)
new_lt5(vyy207, vyy210, ty_Float) → new_lt7(vyy207, vyy210)
new_primEqNat0(Zero, Succ(vyy5000)) → False
new_primEqNat0(Succ(vyy60000), Zero) → False
new_compare13(vyy282, vyy283, vyy284, vyy285, False, vyy287, db, dc) → new_compare11(vyy282, vyy283, vyy284, vyy285, vyy287, db, dc)
new_compare30(vyy600, vyy50, app(app(ty_Either, eag), eah)) → new_compare29(vyy600, vyy50, eag, eah)
new_esEs13(Just(vyy6000), Nothing, bfe) → False
new_esEs13(Nothing, Just(vyy500), bfe) → False
new_gtEs(vyy60, vyy5, ty_Integer) → new_not(new_esEs40(new_compare15(vyy60, vyy5)))
new_ltEs21(vyy1782, vyy1792, ty_Float) → new_ltEs6(vyy1782, vyy1792)
new_lt8(vyy232, vyy234, fag) → new_esEs16(new_compare19(vyy232, vyy234, fag), LT)
new_ltEs5(Right(vyy1780), Right(vyy1790), bbc, app(ty_[], fgc)) → new_ltEs16(vyy1780, vyy1790, fgc)
new_lt22(vyy1780, vyy1790, app(app(app(ty_@3, fbg), fbh), fca)) → new_lt14(vyy1780, vyy1790, fbg, fbh, fca)
new_esEs11(vyy600, vyy50, ty_Float) → new_esEs20(vyy600, vyy50)
new_esEs33(vyy6001, vyy501, ty_Char) → new_esEs17(vyy6001, vyy501)
new_esEs38(vyy1780, vyy1790, app(ty_Ratio, fbd)) → new_esEs25(vyy1780, vyy1790, fbd)
new_lt23(vyy232, vyy234, ty_Double) → new_lt11(vyy232, vyy234)
new_ltEs19(vyy218, vyy219, ty_@0) → new_ltEs17(vyy218, vyy219)
new_compare26(vyy178, vyy179, False, bba, bbb) → new_compare14(vyy178, vyy179, new_ltEs20(vyy178, vyy179, bba), bba, bbb)
new_esEs29(vyy1781, vyy1791, ty_Double) → new_esEs22(vyy1781, vyy1791)
new_primCmpInt(Pos(Zero), Neg(Succ(vyy500))) → GT
new_esEs6(vyy601, vyy51, app(ty_Ratio, cdg)) → new_esEs25(vyy601, vyy51, cdg)
new_compare11(vyy282, vyy283, vyy284, vyy285, False, db, dc) → GT
new_compare17(False, True) → LT
new_esEs10(vyy600, vyy50, ty_Double) → new_esEs22(vyy600, vyy50)
new_ltEs18(vyy209, vyy212, ty_Integer) → new_ltEs9(vyy209, vyy212)
new_esEs15(Left(vyy6000), Left(vyy500), app(ty_Maybe, efd), edf) → new_esEs13(vyy6000, vyy500, efd)
new_esEs32(vyy6000, vyy500, ty_Int) → new_esEs21(vyy6000, vyy500)
new_esEs5(vyy600, vyy50, app(app(ty_@2, eef), eeg)) → new_esEs19(vyy600, vyy50, eef, eeg)
new_esEs31(vyy6001, vyy501, ty_Int) → new_esEs21(vyy6001, vyy501)
new_lt20(vyy1780, vyy1790, ty_Float) → new_lt7(vyy1780, vyy1790)
new_esEs15(Right(vyy6000), Right(vyy500), ede, ty_Bool) → new_esEs23(vyy6000, vyy500)
new_compare5([], :(vyy50, vyy51), bcg) → LT
new_esEs33(vyy6001, vyy501, app(app(app(ty_@3, cfh), cga), cgb)) → new_esEs12(vyy6001, vyy501, cfh, cga, cgb)
new_gtEs(vyy60, vyy5, ty_Char) → new_not(new_esEs40(new_compare9(vyy60, vyy5)))
new_ltEs20(vyy178, vyy179, app(ty_[], bcc)) → new_ltEs16(vyy178, vyy179, bcc)
new_esEs15(Left(vyy6000), Left(vyy500), ty_@0, edf) → new_esEs18(vyy6000, vyy500)
new_ltEs5(Left(vyy1780), Left(vyy1790), ty_Integer, bbd) → new_ltEs9(vyy1780, vyy1790)
new_ltEs4(Just(vyy1780), Just(vyy1790), app(ty_Maybe, cg)) → new_ltEs4(vyy1780, vyy1790, cg)
new_ltEs24(vyy233, vyy235, ty_Float) → new_ltEs6(vyy233, vyy235)
new_esEs39(vyy232, vyy234, ty_Double) → new_esEs22(vyy232, vyy234)
new_primCompAux0(vyy600, vyy50, vyy173, bcg) → new_primCompAux00(vyy173, new_compare30(vyy600, vyy50, bcg))
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs22(vyy185, vyy186, app(ty_[], edd)) → new_ltEs16(vyy185, vyy186, edd)
new_esEs34(vyy6000, vyy500, ty_Int) → new_esEs21(vyy6000, vyy500)
new_lt21(vyy1781, vyy1791, app(app(ty_Either, cab), cac)) → new_lt6(vyy1781, vyy1791, cab, cac)
new_esEs11(vyy600, vyy50, app(ty_[], faa)) → new_esEs14(vyy600, vyy50, faa)
new_esEs8(vyy602, vyy52, ty_Bool) → new_esEs23(vyy602, vyy52)
new_esEs34(vyy6000, vyy500, app(ty_Maybe, che)) → new_esEs13(vyy6000, vyy500, che)
new_ltEs6(vyy178, vyy179) → new_fsEs(new_compare6(vyy178, vyy179))
new_ltEs4(Just(vyy1780), Just(vyy1790), ty_Double) → new_ltEs10(vyy1780, vyy1790)
new_esEs30(vyy1780, vyy1790, ty_Ordering) → new_esEs16(vyy1780, vyy1790)
new_esEs16(LT, LT) → True
new_compare28(vyy232, vyy233, vyy234, vyy235, True, fgf, fgg) → EQ
new_asAs(False, vyy250) → False
new_lt5(vyy207, vyy210, app(ty_[], he)) → new_lt18(vyy207, vyy210, he)
new_primMulInt(Neg(vyy6000), Pos(vyy500)) → Neg(new_primMulNat0(vyy6000, vyy500))
new_primMulInt(Pos(vyy6000), Neg(vyy500)) → Neg(new_primMulNat0(vyy6000, vyy500))
new_esEs37(vyy6000, vyy500, ty_@0) → new_esEs18(vyy6000, vyy500)
new_ltEs21(vyy1782, vyy1792, ty_Bool) → new_ltEs11(vyy1782, vyy1792)
new_esEs7(vyy600, vyy50, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs12(vyy600, vyy50, cdh, cea, ceb)
new_gtEs(vyy60, vyy5, app(app(ty_Either, bch), bda)) → new_not(new_esEs40(new_compare29(vyy60, vyy5, bch, bda)))
new_lt20(vyy1780, vyy1790, ty_@0) → new_lt19(vyy1780, vyy1790)
new_ltEs4(Just(vyy1780), Just(vyy1790), app(app(ty_Either, bg), bh)) → new_ltEs5(vyy1780, vyy1790, bg, bh)
new_esEs34(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs16(GT, GT) → True
new_ltEs14(GT, LT) → False
new_lt21(vyy1781, vyy1791, app(app(ty_@2, cae), caf)) → new_lt9(vyy1781, vyy1791, cae, caf)
new_esEs36(vyy6001, vyy501, app(ty_[], dce)) → new_esEs14(vyy6001, vyy501, dce)
new_gtEs(vyy60, vyy5, app(app(ty_@2, bdc), bdd)) → new_not(new_esEs40(new_compare27(vyy60, vyy5, bdc, bdd)))
new_esEs26(vyy208, vyy211, ty_@0) → new_esEs18(vyy208, vyy211)
new_esEs30(vyy1780, vyy1790, app(app(app(ty_@3, bhe), bhf), bhg)) → new_esEs12(vyy1780, vyy1790, bhe, bhf, bhg)
new_lt12(vyy232, vyy234) → new_esEs16(new_compare17(vyy232, vyy234), LT)
new_lt4(vyy208, vyy211, app(ty_[], eh)) → new_lt18(vyy208, vyy211, eh)
new_ltEs18(vyy209, vyy212, app(app(ty_@2, fd), ff)) → new_ltEs8(vyy209, vyy212, fd, ff)
new_ltEs23(vyy1781, vyy1791, ty_Char) → new_ltEs12(vyy1781, vyy1791)
new_ltEs4(Just(vyy1780), Just(vyy1790), app(ty_Ratio, ca)) → new_ltEs7(vyy1780, vyy1790, ca)
new_esEs30(vyy1780, vyy1790, ty_@0) → new_esEs18(vyy1780, vyy1790)
new_lt5(vyy207, vyy210, ty_Double) → new_lt11(vyy207, vyy210)
new_esEs26(vyy208, vyy211, app(ty_Ratio, ea)) → new_esEs25(vyy208, vyy211, ea)
new_esEs33(vyy6001, vyy501, app(app(ty_Either, cge), cgf)) → new_esEs15(vyy6001, vyy501, cge, cgf)
new_esEs5(vyy600, vyy50, app(app(app(ty_@3, edg), edh), eea)) → new_esEs12(vyy600, vyy50, edg, edh, eea)
new_esEs37(vyy6000, vyy500, app(ty_[], ddg)) → new_esEs14(vyy6000, vyy500, ddg)
new_esEs11(vyy600, vyy50, ty_Bool) → new_esEs23(vyy600, vyy50)
new_compare31(GT, LT) → GT
new_esEs34(vyy6000, vyy500, ty_Char) → new_esEs17(vyy6000, vyy500)
new_esEs11(vyy600, vyy50, app(app(ty_@2, fad), fae)) → new_esEs19(vyy600, vyy50, fad, fae)
new_esEs15(Right(vyy6000), Right(vyy500), ede, app(app(app(ty_@3, egc), egd), ege)) → new_esEs12(vyy6000, vyy500, egc, egd, ege)
new_esEs37(vyy6000, vyy500, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs12(vyy6000, vyy500, ddc, ddd, dde)
new_esEs29(vyy1781, vyy1791, app(ty_Maybe, cbb)) → new_esEs13(vyy1781, vyy1791, cbb)
new_esEs35(vyy6002, vyy502, ty_Int) → new_esEs21(vyy6002, vyy502)
new_lt20(vyy1780, vyy1790, ty_Bool) → new_lt12(vyy1780, vyy1790)
new_compare14(vyy255, vyy256, True, fah, fba) → LT
new_esEs4(vyy600, vyy50, ty_Double) → new_esEs22(vyy600, vyy50)
new_esEs10(vyy600, vyy50, ty_Int) → new_esEs21(vyy600, vyy50)
new_esEs26(vyy208, vyy211, ty_Float) → new_esEs20(vyy208, vyy211)
new_esEs9(vyy601, vyy51, ty_Integer) → new_esEs24(vyy601, vyy51)
new_ltEs5(Right(vyy1780), Right(vyy1790), bbc, ty_Bool) → new_ltEs11(vyy1780, vyy1790)
new_ltEs18(vyy209, vyy212, app(ty_[], gc)) → new_ltEs16(vyy209, vyy212, gc)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs11(vyy600, vyy50, ty_@0) → new_esEs18(vyy600, vyy50)
new_ltEs23(vyy1781, vyy1791, ty_Bool) → new_ltEs11(vyy1781, vyy1791)
new_asAs(True, vyy250) → vyy250
new_compare29(Right(vyy600), Left(vyy50), bch, bda) → GT
new_ltEs19(vyy218, vyy219, app(ty_Ratio, baa)) → new_ltEs7(vyy218, vyy219, baa)
new_esEs11(vyy600, vyy50, ty_Char) → new_esEs17(vyy600, vyy50)
new_esEs39(vyy232, vyy234, app(ty_Ratio, fag)) → new_esEs25(vyy232, vyy234, fag)
new_esEs29(vyy1781, vyy1791, ty_Int) → new_esEs21(vyy1781, vyy1791)
new_lt22(vyy1780, vyy1790, ty_Ordering) → new_lt15(vyy1780, vyy1790)
new_lt22(vyy1780, vyy1790, app(ty_Maybe, fcb)) → new_lt17(vyy1780, vyy1790, fcb)
new_compare8(@0, @0) → EQ
new_esEs13(Just(vyy6000), Just(vyy500), ty_Char) → new_esEs17(vyy6000, vyy500)
new_ltEs4(Just(vyy1780), Just(vyy1790), ty_Ordering) → new_ltEs14(vyy1780, vyy1790)
new_ltEs21(vyy1782, vyy1792, ty_Int) → new_ltEs15(vyy1782, vyy1792)
new_esEs28(vyy6000, vyy500, app(app(app(ty_@3, bec), bed), bee)) → new_esEs12(vyy6000, vyy500, bec, bed, bee)
new_compare5([], [], bcg) → EQ
new_esEs8(vyy602, vyy52, app(ty_Maybe, dfd)) → new_esEs13(vyy602, vyy52, dfd)
new_lt5(vyy207, vyy210, ty_Ordering) → new_lt15(vyy207, vyy210)
new_esEs7(vyy600, vyy50, ty_Int) → new_esEs21(vyy600, vyy50)
new_ltEs22(vyy185, vyy186, ty_Int) → new_ltEs15(vyy185, vyy186)
new_ltEs21(vyy1782, vyy1792, ty_@0) → new_ltEs17(vyy1782, vyy1792)
new_esEs5(vyy600, vyy50, app(app(ty_Either, eed), eee)) → new_esEs15(vyy600, vyy50, eed, eee)
new_esEs35(vyy6002, vyy502, app(app(app(ty_@3, dag), dah), dba)) → new_esEs12(vyy6002, vyy502, dag, dah, dba)
new_ltEs18(vyy209, vyy212, ty_Int) → new_ltEs15(vyy209, vyy212)
new_esEs9(vyy601, vyy51, app(app(ty_@2, dhb), dhc)) → new_esEs19(vyy601, vyy51, dhb, dhc)
new_ltEs4(Just(vyy1780), Just(vyy1790), ty_Integer) → new_ltEs9(vyy1780, vyy1790)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs34(vyy6000, vyy500, app(app(ty_Either, chg), chh)) → new_esEs15(vyy6000, vyy500, chg, chh)
new_ltEs19(vyy218, vyy219, ty_Bool) → new_ltEs11(vyy218, vyy219)
new_esEs15(Right(vyy6000), Right(vyy500), ede, app(app(ty_@2, ehb), ehc)) → new_esEs19(vyy6000, vyy500, ehb, ehc)
new_not(True) → False
new_esEs15(Left(vyy6000), Left(vyy500), app(app(app(ty_@3, efa), efb), efc), edf) → new_esEs12(vyy6000, vyy500, efa, efb, efc)
new_compare31(LT, GT) → LT
new_esEs36(vyy6001, vyy501, ty_Ordering) → new_esEs16(vyy6001, vyy501)
new_esEs16(GT, EQ) → False
new_esEs16(EQ, GT) → False
new_esEs13(Just(vyy6000), Just(vyy500), app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs12(vyy6000, vyy500, bff, bfg, bfh)
new_ltEs5(Left(vyy1780), Left(vyy1790), ty_Double, bbd) → new_ltEs10(vyy1780, vyy1790)
new_esEs29(vyy1781, vyy1791, app(app(ty_@2, cae), caf)) → new_esEs19(vyy1781, vyy1791, cae, caf)
new_ltEs5(Right(vyy1780), Right(vyy1790), bbc, ty_Ordering) → new_ltEs14(vyy1780, vyy1790)
new_compare9(Char(vyy600), Char(vyy50)) → new_primCmpNat0(vyy600, vyy50)
new_esEs40(GT) → False
new_esEs35(vyy6002, vyy502, ty_Double) → new_esEs22(vyy6002, vyy502)
new_esEs7(vyy600, vyy50, ty_Double) → new_esEs22(vyy600, vyy50)
new_lt4(vyy208, vyy211, ty_Int) → new_lt16(vyy208, vyy211)
new_esEs39(vyy232, vyy234, ty_@0) → new_esEs18(vyy232, vyy234)
new_lt20(vyy1780, vyy1790, app(ty_[], caa)) → new_lt18(vyy1780, vyy1790, caa)
new_esEs27(vyy207, vyy210, ty_Bool) → new_esEs23(vyy207, vyy210)
new_ltEs14(GT, GT) → True
new_ltEs18(vyy209, vyy212, app(ty_Maybe, gb)) → new_ltEs4(vyy209, vyy212, gb)
new_esEs4(vyy600, vyy50, ty_Integer) → new_esEs24(vyy600, vyy50)
new_lt23(vyy232, vyy234, ty_Char) → new_lt13(vyy232, vyy234)
new_gtEs(vyy60, vyy5, ty_Int) → new_not(new_esEs40(new_compare7(vyy60, vyy5)))
new_esEs15(Right(vyy6000), Right(vyy500), ede, ty_Ordering) → new_esEs16(vyy6000, vyy500)
new_esEs15(Left(vyy6000), Left(vyy500), app(app(ty_Either, eff), efg), edf) → new_esEs15(vyy6000, vyy500, eff, efg)
new_esEs29(vyy1781, vyy1791, ty_Ordering) → new_esEs16(vyy1781, vyy1791)
new_ltEs21(vyy1782, vyy1792, app(app(ty_@2, cbg), cbh)) → new_ltEs8(vyy1782, vyy1792, cbg, cbh)
new_ltEs23(vyy1781, vyy1791, ty_Int) → new_ltEs15(vyy1781, vyy1791)
new_primMulNat0(Zero, Zero) → Zero
new_esEs36(vyy6001, vyy501, app(app(ty_@2, dch), dda)) → new_esEs19(vyy6001, vyy501, dch, dda)
new_esEs13(Nothing, Nothing, bfe) → True
new_esEs5(vyy600, vyy50, app(ty_Maybe, eeb)) → new_esEs13(vyy600, vyy50, eeb)
new_esEs39(vyy232, vyy234, app(ty_Maybe, fdf)) → new_esEs13(vyy232, vyy234, fdf)
new_lt4(vyy208, vyy211, ty_Char) → new_lt13(vyy208, vyy211)
new_compare25(vyy218, vyy219, True, hf) → EQ
new_esEs30(vyy1780, vyy1790, app(ty_Ratio, bhb)) → new_esEs25(vyy1780, vyy1790, bhb)
new_compare16(@3(vyy600, vyy601, vyy602), @3(vyy50, vyy51, vyy52), bde, bdf, bdg) → new_compare24(vyy600, vyy601, vyy602, vyy50, vyy51, vyy52, new_asAs(new_esEs10(vyy600, vyy50, bde), new_asAs(new_esEs9(vyy601, vyy51, bdf), new_esEs8(vyy602, vyy52, bdg))), bde, bdf, bdg)
new_ltEs4(Just(vyy1780), Just(vyy1790), ty_@0) → new_ltEs17(vyy1780, vyy1790)
new_esEs34(vyy6000, vyy500, ty_Bool) → new_esEs23(vyy6000, vyy500)
new_esEs8(vyy602, vyy52, app(ty_[], dfe)) → new_esEs14(vyy602, vyy52, dfe)
new_esEs35(vyy6002, vyy502, app(ty_Ratio, dbh)) → new_esEs25(vyy6002, vyy502, dbh)
new_esEs8(vyy602, vyy52, app(ty_Ratio, dgb)) → new_esEs25(vyy602, vyy52, dgb)
new_ltEs5(Left(vyy1780), Right(vyy1790), bbc, bbd) → True
new_ltEs4(Just(vyy1780), Just(vyy1790), ty_Char) → new_ltEs12(vyy1780, vyy1790)
new_ltEs24(vyy233, vyy235, ty_Ordering) → new_ltEs14(vyy233, vyy235)
new_esEs30(vyy1780, vyy1790, ty_Integer) → new_esEs24(vyy1780, vyy1790)
new_lt20(vyy1780, vyy1790, app(app(ty_@2, bhc), bhd)) → new_lt9(vyy1780, vyy1790, bhc, bhd)
new_compare30(vyy600, vyy50, app(app(ty_@2, ebb), ebc)) → new_compare27(vyy600, vyy50, ebb, ebc)
new_esEs15(Left(vyy6000), Left(vyy500), app(ty_Ratio, egb), edf) → new_esEs25(vyy6000, vyy500, egb)
new_lt21(vyy1781, vyy1791, app(ty_[], cbc)) → new_lt18(vyy1781, vyy1791, cbc)
new_esEs11(vyy600, vyy50, app(app(ty_Either, fab), fac)) → new_esEs15(vyy600, vyy50, fab, fac)
new_ltEs19(vyy218, vyy219, app(ty_Maybe, bag)) → new_ltEs4(vyy218, vyy219, bag)
new_lt20(vyy1780, vyy1790, ty_Ordering) → new_lt15(vyy1780, vyy1790)
new_esEs27(vyy207, vyy210, ty_Double) → new_esEs22(vyy207, vyy210)
new_esEs4(vyy600, vyy50, app(app(ty_Either, ede), edf)) → new_esEs15(vyy600, vyy50, ede, edf)
new_esEs7(vyy600, vyy50, ty_Integer) → new_esEs24(vyy600, vyy50)
new_esEs4(vyy600, vyy50, ty_Float) → new_esEs20(vyy600, vyy50)
new_ltEs20(vyy178, vyy179, app(ty_Ratio, bbe)) → new_ltEs7(vyy178, vyy179, bbe)
new_esEs14([], [], beb) → True
new_esEs36(vyy6001, vyy501, app(app(ty_Either, dcf), dcg)) → new_esEs15(vyy6001, vyy501, dcf, dcg)
new_esEs37(vyy6000, vyy500, app(ty_Ratio, ded)) → new_esEs25(vyy6000, vyy500, ded)
new_esEs35(vyy6002, vyy502, ty_@0) → new_esEs18(vyy6002, vyy502)
new_compare30(vyy600, vyy50, ty_Integer) → new_compare15(vyy600, vyy50)
new_esEs11(vyy600, vyy50, ty_Integer) → new_esEs24(vyy600, vyy50)
new_compare110(vyy297, vyy298, vyy299, vyy300, vyy301, vyy302, True, cfc, cfd, cfe) → LT
new_esEs39(vyy232, vyy234, ty_Integer) → new_esEs24(vyy232, vyy234)
new_esEs27(vyy207, vyy210, ty_Float) → new_esEs20(vyy207, vyy210)
new_ltEs5(Left(vyy1780), Left(vyy1790), ty_Bool, bbd) → new_ltEs11(vyy1780, vyy1790)
new_compare13(vyy282, vyy283, vyy284, vyy285, True, vyy287, db, dc) → new_compare11(vyy282, vyy283, vyy284, vyy285, True, db, dc)
new_esEs8(vyy602, vyy52, ty_Integer) → new_esEs24(vyy602, vyy52)
new_compare31(EQ, LT) → GT
new_lt5(vyy207, vyy210, app(app(ty_Either, gd), ge)) → new_lt6(vyy207, vyy210, gd, ge)
new_esEs5(vyy600, vyy50, ty_@0) → new_esEs18(vyy600, vyy50)
new_esEs27(vyy207, vyy210, app(app(app(ty_@3, ha), hb), hc)) → new_esEs12(vyy207, vyy210, ha, hb, hc)
new_primCmpNat0(Zero, Succ(vyy500)) → LT
new_lt13(vyy232, vyy234) → new_esEs16(new_compare9(vyy232, vyy234), LT)
new_lt4(vyy208, vyy211, ty_@0) → new_lt19(vyy208, vyy211)
new_lt20(vyy1780, vyy1790, app(app(app(ty_@3, bhe), bhf), bhg)) → new_lt14(vyy1780, vyy1790, bhe, bhf, bhg)
new_esEs9(vyy601, vyy51, app(ty_Ratio, dhd)) → new_esEs25(vyy601, vyy51, dhd)
new_esEs8(vyy602, vyy52, ty_Float) → new_esEs20(vyy602, vyy52)
new_ltEs21(vyy1782, vyy1792, app(ty_[], cce)) → new_ltEs16(vyy1782, vyy1792, cce)
new_lt5(vyy207, vyy210, app(ty_Ratio, gf)) → new_lt8(vyy207, vyy210, gf)
new_ltEs5(Left(vyy1780), Left(vyy1790), app(ty_[], ffa), bbd) → new_ltEs16(vyy1780, vyy1790, ffa)
new_lt4(vyy208, vyy211, ty_Ordering) → new_lt15(vyy208, vyy211)
new_lt4(vyy208, vyy211, ty_Float) → new_lt7(vyy208, vyy211)
new_ltEs21(vyy1782, vyy1792, ty_Ordering) → new_ltEs14(vyy1782, vyy1792)
new_esEs33(vyy6001, vyy501, app(ty_Ratio, cha)) → new_esEs25(vyy6001, vyy501, cha)
new_lt23(vyy232, vyy234, app(ty_Maybe, fdf)) → new_lt17(vyy232, vyy234, fdf)
new_lt5(vyy207, vyy210, ty_@0) → new_lt19(vyy207, vyy210)
new_esEs4(vyy600, vyy50, app(ty_Maybe, bfe)) → new_esEs13(vyy600, vyy50, bfe)
new_esEs36(vyy6001, vyy501, app(app(app(ty_@3, dca), dcb), dcc)) → new_esEs12(vyy6001, vyy501, dca, dcb, dcc)
new_esEs26(vyy208, vyy211, ty_Char) → new_esEs17(vyy208, vyy211)
new_esEs30(vyy1780, vyy1790, ty_Int) → new_esEs21(vyy1780, vyy1790)
new_esEs22(Double(vyy6000, vyy6001), Double(vyy500, vyy501)) → new_esEs21(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_esEs6(vyy601, vyy51, ty_Float) → new_esEs20(vyy601, vyy51)
new_compare111(vyy262, vyy263, False, deg, deh) → GT
new_esEs28(vyy6000, vyy500, ty_Ordering) → new_esEs16(vyy6000, vyy500)
new_compare32(Nothing, Nothing, bdh) → EQ
new_lt21(vyy1781, vyy1791, ty_Int) → new_lt16(vyy1781, vyy1791)
new_esEs5(vyy600, vyy50, app(ty_Ratio, eeh)) → new_esEs25(vyy600, vyy50, eeh)
new_esEs37(vyy6000, vyy500, ty_Float) → new_esEs20(vyy6000, vyy500)
new_esEs29(vyy1781, vyy1791, app(app(ty_Either, cab), cac)) → new_esEs15(vyy1781, vyy1791, cab, cac)
new_ltEs5(Left(vyy1780), Left(vyy1790), ty_Int, bbd) → new_ltEs15(vyy1780, vyy1790)
new_lt23(vyy232, vyy234, ty_Float) → new_lt7(vyy232, vyy234)
new_esEs4(vyy600, vyy50, ty_Int) → new_esEs21(vyy600, vyy50)
new_lt23(vyy232, vyy234, ty_Ordering) → new_lt15(vyy232, vyy234)
new_ltEs22(vyy185, vyy186, ty_Char) → new_ltEs12(vyy185, vyy186)
new_esEs34(vyy6000, vyy500, ty_@0) → new_esEs18(vyy6000, vyy500)
new_ltEs22(vyy185, vyy186, ty_@0) → new_ltEs17(vyy185, vyy186)
new_esEs4(vyy600, vyy50, app(ty_Ratio, cfb)) → new_esEs25(vyy600, vyy50, cfb)
new_sr(vyy600, vyy50) → new_primMulInt(vyy600, vyy50)
new_compare7(vyy60, vyy5) → new_primCmpInt(vyy60, vyy5)
new_esEs36(vyy6001, vyy501, ty_Int) → new_esEs21(vyy6001, vyy501)
new_esEs5(vyy600, vyy50, ty_Bool) → new_esEs23(vyy600, vyy50)
new_esEs4(vyy600, vyy50, app(ty_[], beb)) → new_esEs14(vyy600, vyy50, beb)
new_esEs38(vyy1780, vyy1790, app(ty_Maybe, fcb)) → new_esEs13(vyy1780, vyy1790, fcb)
new_compare32(Just(vyy600), Just(vyy50), bdh) → new_compare25(vyy600, vyy50, new_esEs11(vyy600, vyy50, bdh), bdh)
new_esEs33(vyy6001, vyy501, ty_Double) → new_esEs22(vyy6001, vyy501)
new_lt4(vyy208, vyy211, app(app(ty_Either, dg), dh)) → new_lt6(vyy208, vyy211, dg, dh)
new_ltEs19(vyy218, vyy219, ty_Double) → new_ltEs10(vyy218, vyy219)
new_esEs26(vyy208, vyy211, app(app(ty_@2, eb), ec)) → new_esEs19(vyy208, vyy211, eb, ec)
new_ltEs23(vyy1781, vyy1791, ty_Ordering) → new_ltEs14(vyy1781, vyy1791)
new_ltEs24(vyy233, vyy235, ty_@0) → new_ltEs17(vyy233, vyy235)
new_esEs15(Right(vyy6000), Right(vyy500), ede, app(ty_[], egg)) → new_esEs14(vyy6000, vyy500, egg)
new_esEs6(vyy601, vyy51, ty_Double) → new_esEs22(vyy601, vyy51)
new_esEs4(vyy600, vyy50, ty_Char) → new_esEs17(vyy600, vyy50)
new_compare30(vyy600, vyy50, ty_Float) → new_compare6(vyy600, vyy50)
new_compare30(vyy600, vyy50, app(app(app(ty_@3, ebd), ebe), ebf)) → new_compare16(vyy600, vyy50, ebd, ebe, ebf)
new_ltEs4(Nothing, Nothing, bf) → True
new_compare17(False, False) → EQ
new_esEs14([], :(vyy500, vyy501), beb) → False
new_esEs14(:(vyy6000, vyy6001), [], beb) → False
new_esEs38(vyy1780, vyy1790, ty_Int) → new_esEs21(vyy1780, vyy1790)
new_esEs13(Just(vyy6000), Just(vyy500), ty_Bool) → new_esEs23(vyy6000, vyy500)
new_esEs28(vyy6000, vyy500, ty_Float) → new_esEs20(vyy6000, vyy500)
new_ltEs5(Right(vyy1780), Right(vyy1790), bbc, ty_@0) → new_ltEs17(vyy1780, vyy1790)
new_esEs6(vyy601, vyy51, ty_Ordering) → new_esEs16(vyy601, vyy51)
new_compare30(vyy600, vyy50, app(ty_Ratio, eba)) → new_compare19(vyy600, vyy50, eba)
new_ltEs20(vyy178, vyy179, ty_Char) → new_ltEs12(vyy178, vyy179)
new_esEs38(vyy1780, vyy1790, app(app(app(ty_@3, fbg), fbh), fca)) → new_esEs12(vyy1780, vyy1790, fbg, fbh, fca)
new_lt22(vyy1780, vyy1790, ty_Double) → new_lt11(vyy1780, vyy1790)
new_esEs37(vyy6000, vyy500, ty_Int) → new_esEs21(vyy6000, vyy500)
new_primEqInt(Neg(Succ(vyy60000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(vyy5000))) → False
new_ltEs19(vyy218, vyy219, ty_Char) → new_ltEs12(vyy218, vyy219)
new_esEs37(vyy6000, vyy500, app(app(ty_@2, deb), dec)) → new_esEs19(vyy6000, vyy500, deb, dec)
new_ltEs24(vyy233, vyy235, app(ty_[], gaa)) → new_ltEs16(vyy233, vyy235, gaa)
new_esEs13(Just(vyy6000), Just(vyy500), app(app(ty_@2, bge), bgf)) → new_esEs19(vyy6000, vyy500, bge, bgf)
new_esEs39(vyy232, vyy234, ty_Bool) → new_esEs23(vyy232, vyy234)
new_compare32(Nothing, Just(vyy50), bdh) → LT
new_esEs4(vyy600, vyy50, app(app(ty_@2, cff), cfg)) → new_esEs19(vyy600, vyy50, cff, cfg)
new_esEs28(vyy6000, vyy500, app(ty_[], beg)) → new_esEs14(vyy6000, vyy500, beg)
new_esEs6(vyy601, vyy51, ty_Int) → new_esEs21(vyy601, vyy51)
new_esEs28(vyy6000, vyy500, ty_@0) → new_esEs18(vyy6000, vyy500)
new_esEs26(vyy208, vyy211, app(ty_Maybe, eg)) → new_esEs13(vyy208, vyy211, eg)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Char, edf) → new_esEs17(vyy6000, vyy500)
new_primCmpNat0(Succ(vyy6000), Succ(vyy500)) → new_primCmpNat0(vyy6000, vyy500)
new_esEs38(vyy1780, vyy1790, app(app(ty_@2, fbe), fbf)) → new_esEs19(vyy1780, vyy1790, fbe, fbf)
new_compare5(:(vyy600, vyy601), [], bcg) → GT
new_ltEs5(Left(vyy1780), Left(vyy1790), app(app(ty_Either, fdh), fea), bbd) → new_ltEs5(vyy1780, vyy1790, fdh, fea)
new_esEs37(vyy6000, vyy500, ty_Char) → new_esEs17(vyy6000, vyy500)
new_lt16(vyy232, vyy234) → new_esEs16(new_compare7(vyy232, vyy234), LT)
new_esEs8(vyy602, vyy52, app(app(ty_Either, dff), dfg)) → new_esEs15(vyy602, vyy52, dff, dfg)
new_ltEs11(True, False) → False
new_esEs29(vyy1781, vyy1791, app(app(app(ty_@3, cag), cah), cba)) → new_esEs12(vyy1781, vyy1791, cag, cah, cba)
new_esEs10(vyy600, vyy50, app(ty_Maybe, dhh)) → new_esEs13(vyy600, vyy50, dhh)
new_ltEs24(vyy233, vyy235, ty_Int) → new_ltEs15(vyy233, vyy235)
new_esEs6(vyy601, vyy51, app(ty_Maybe, cda)) → new_esEs13(vyy601, vyy51, cda)
new_lt4(vyy208, vyy211, ty_Integer) → new_lt10(vyy208, vyy211)
new_esEs30(vyy1780, vyy1790, ty_Double) → new_esEs22(vyy1780, vyy1790)
new_lt4(vyy208, vyy211, ty_Double) → new_lt11(vyy208, vyy211)
new_primCompAux00(vyy224, LT) → LT
new_ltEs22(vyy185, vyy186, app(app(app(ty_@3, ech), eda), edb)) → new_ltEs13(vyy185, vyy186, ech, eda, edb)
new_compare29(Left(vyy600), Right(vyy50), bch, bda) → LT
new_esEs35(vyy6002, vyy502, ty_Float) → new_esEs20(vyy6002, vyy502)
new_esEs30(vyy1780, vyy1790, app(ty_Maybe, bhh)) → new_esEs13(vyy1780, vyy1790, bhh)
new_primEqInt(Pos(Succ(vyy60000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyy5000))) → False
new_esEs8(vyy602, vyy52, ty_Int) → new_esEs21(vyy602, vyy52)
new_esEs26(vyy208, vyy211, app(app(ty_Either, dg), dh)) → new_esEs15(vyy208, vyy211, dg, dh)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyy6000), Zero) → GT
new_esEs36(vyy6001, vyy501, ty_Integer) → new_esEs24(vyy6001, vyy501)
new_compare18(Double(vyy600, vyy601), Double(vyy50, vyy51)) → new_compare7(new_sr(vyy600, vyy50), new_sr(vyy601, vyy51))
new_lt22(vyy1780, vyy1790, ty_@0) → new_lt19(vyy1780, vyy1790)
new_esEs15(Left(vyy6000), Left(vyy500), app(app(ty_@2, efh), ega), edf) → new_esEs19(vyy6000, vyy500, efh, ega)
new_compare29(Left(vyy600), Left(vyy50), bch, bda) → new_compare26(vyy600, vyy50, new_esEs4(vyy600, vyy50, bch), bch, bda)
new_primCmpInt(Neg(Zero), Pos(Succ(vyy500))) → LT
new_sr0(Integer(vyy6000), Integer(vyy510)) → Integer(new_primMulInt(vyy6000, vyy510))
new_esEs26(vyy208, vyy211, app(app(app(ty_@3, ed), ee), ef)) → new_esEs12(vyy208, vyy211, ed, ee, ef)
new_esEs23(True, True) → True
new_primEqInt(Pos(Succ(vyy60000)), Neg(vyy500)) → False
new_primEqInt(Neg(Succ(vyy60000)), Pos(vyy500)) → False
new_esEs10(vyy600, vyy50, app(ty_[], eaa)) → new_esEs14(vyy600, vyy50, eaa)
new_esEs33(vyy6001, vyy501, ty_Float) → new_esEs20(vyy6001, vyy501)
new_esEs15(Right(vyy6000), Right(vyy500), ede, app(app(ty_Either, egh), eha)) → new_esEs15(vyy6000, vyy500, egh, eha)
new_esEs37(vyy6000, vyy500, ty_Ordering) → new_esEs16(vyy6000, vyy500)
new_esEs38(vyy1780, vyy1790, ty_Ordering) → new_esEs16(vyy1780, vyy1790)
new_esEs38(vyy1780, vyy1790, app(app(ty_Either, fbb), fbc)) → new_esEs15(vyy1780, vyy1790, fbb, fbc)
new_esEs27(vyy207, vyy210, app(app(ty_@2, gg), gh)) → new_esEs19(vyy207, vyy210, gg, gh)
new_esEs20(Float(vyy6000, vyy6001), Float(vyy500, vyy501)) → new_esEs21(new_sr(vyy6000, vyy500), new_sr(vyy6001, vyy501))
new_ltEs5(Right(vyy1780), Right(vyy1790), bbc, app(ty_Maybe, fgb)) → new_ltEs4(vyy1780, vyy1790, fgb)
new_esEs23(True, False) → False
new_esEs23(False, True) → False
new_esEs15(Right(vyy6000), Right(vyy500), ede, ty_Char) → new_esEs17(vyy6000, vyy500)
new_esEs33(vyy6001, vyy501, ty_Bool) → new_esEs23(vyy6001, vyy501)
new_ltEs19(vyy218, vyy219, app(app(app(ty_@3, bad), bae), baf)) → new_ltEs13(vyy218, vyy219, bad, bae, baf)
new_lt15(vyy232, vyy234) → new_esEs16(new_compare31(vyy232, vyy234), LT)
new_esEs28(vyy6000, vyy500, ty_Integer) → new_esEs24(vyy6000, vyy500)
new_esEs12(@3(vyy6000, vyy6001, vyy6002), @3(vyy500, vyy501, vyy502), dad, dae, daf) → new_asAs(new_esEs37(vyy6000, vyy500, dad), new_asAs(new_esEs36(vyy6001, vyy501, dae), new_esEs35(vyy6002, vyy502, daf)))
new_esEs5(vyy600, vyy50, ty_Float) → new_esEs20(vyy600, vyy50)
new_esEs29(vyy1781, vyy1791, ty_Bool) → new_esEs23(vyy1781, vyy1791)
new_ltEs5(Right(vyy1780), Right(vyy1790), bbc, ty_Integer) → new_ltEs9(vyy1780, vyy1790)
new_primCmpInt(Pos(Succ(vyy6000)), Pos(vyy50)) → new_primCmpNat0(Succ(vyy6000), vyy50)
new_compare210(vyy185, vyy186, True, eca, ecb) → EQ
new_primPlusNat0(Zero, vyy5000) → Succ(vyy5000)
new_lt14(vyy232, vyy234, bcd, bce, bcf) → new_esEs16(new_compare16(vyy232, vyy234, bcd, bce, bcf), LT)
new_ltEs4(Just(vyy1780), Just(vyy1790), app(app(app(ty_@3, cd), ce), cf)) → new_ltEs13(vyy1780, vyy1790, cd, ce, cf)
new_esEs39(vyy232, vyy234, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs12(vyy232, vyy234, bcd, bce, bcf)
new_ltEs5(Left(vyy1780), Left(vyy1790), app(ty_Ratio, feb), bbd) → new_ltEs7(vyy1780, vyy1790, feb)
new_esEs33(vyy6001, vyy501, ty_Ordering) → new_esEs16(vyy6001, vyy501)
new_esEs38(vyy1780, vyy1790, ty_Float) → new_esEs20(vyy1780, vyy1790)
new_esEs15(Right(vyy6000), Right(vyy500), ede, ty_Integer) → new_esEs24(vyy6000, vyy500)
new_esEs16(EQ, LT) → False
new_esEs16(LT, EQ) → False
new_esEs34(vyy6000, vyy500, app(ty_Ratio, dac)) → new_esEs25(vyy6000, vyy500, dac)
new_ltEs15(vyy178, vyy179) → new_fsEs(new_compare7(vyy178, vyy179))
new_esEs13(Just(vyy6000), Just(vyy500), app(ty_[], bgb)) → new_esEs14(vyy6000, vyy500, bgb)
new_ltEs18(vyy209, vyy212, ty_Ordering) → new_ltEs14(vyy209, vyy212)
new_lt21(vyy1781, vyy1791, ty_Ordering) → new_lt15(vyy1781, vyy1791)
new_compare25(vyy218, vyy219, False, hf) → new_compare12(vyy218, vyy219, new_ltEs19(vyy218, vyy219, hf), hf)
new_ltEs11(False, False) → True
new_ltEs19(vyy218, vyy219, ty_Float) → new_ltEs6(vyy218, vyy219)
new_ltEs24(vyy233, vyy235, ty_Double) → new_ltEs10(vyy233, vyy235)
new_esEs15(Right(vyy6000), Right(vyy500), ede, ty_Int) → new_esEs21(vyy6000, vyy500)
new_ltEs13(@3(vyy1780, vyy1781, vyy1782), @3(vyy1790, vyy1791, vyy1792), bbh, bca, bcb) → new_pePe(new_lt20(vyy1780, vyy1790, bbh), new_asAs(new_esEs30(vyy1780, vyy1790, bbh), new_pePe(new_lt21(vyy1781, vyy1791, bca), new_asAs(new_esEs29(vyy1781, vyy1791, bca), new_ltEs21(vyy1782, vyy1792, bcb)))))
new_gtEs(vyy60, vyy5, ty_Float) → new_not(new_esEs40(new_compare6(vyy60, vyy5)))
new_ltEs20(vyy178, vyy179, ty_@0) → new_ltEs17(vyy178, vyy179)
new_esEs36(vyy6001, vyy501, ty_Char) → new_esEs17(vyy6001, vyy501)
new_primCmpInt(Pos(Succ(vyy6000)), Neg(vyy50)) → GT
new_ltEs5(Left(vyy1780), Left(vyy1790), ty_Char, bbd) → new_ltEs12(vyy1780, vyy1790)
new_esEs15(Left(vyy6000), Left(vyy500), ty_Double, edf) → new_esEs22(vyy6000, vyy500)
new_esEs6(vyy601, vyy51, ty_Bool) → new_esEs23(vyy601, vyy51)
new_primMulInt(Pos(vyy6000), Pos(vyy500)) → Pos(new_primMulNat0(vyy6000, vyy500))
new_ltEs4(Just(vyy1780), Just(vyy1790), ty_Float) → new_ltEs6(vyy1780, vyy1790)
new_esEs15(Right(vyy6000), Right(vyy500), ede, ty_Float) → new_esEs20(vyy6000, vyy500)
new_esEs27(vyy207, vyy210, ty_Char) → new_esEs17(vyy207, vyy210)
new_ltEs21(vyy1782, vyy1792, app(app(ty_Either, cbd), cbe)) → new_ltEs5(vyy1782, vyy1792, cbd, cbe)
new_gtEs(vyy60, vyy5, ty_Ordering) → new_not(new_esEs40(new_compare31(vyy60, vyy5)))
new_esEs16(EQ, EQ) → True
new_ltEs19(vyy218, vyy219, app(app(ty_Either, hg), hh)) → new_ltEs5(vyy218, vyy219, hg, hh)
new_esEs11(vyy600, vyy50, app(ty_Maybe, ehh)) → new_esEs13(vyy600, vyy50, ehh)
new_esEs39(vyy232, vyy234, ty_Char) → new_esEs17(vyy232, vyy234)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare30(vyy600, vyy50, ty_@0) → new_compare8(vyy600, vyy50)
new_esEs38(vyy1780, vyy1790, ty_Double) → new_esEs22(vyy1780, vyy1790)
new_compare30(vyy600, vyy50, ty_Bool) → new_compare17(vyy600, vyy50)
new_lt5(vyy207, vyy210, app(app(ty_@2, gg), gh)) → new_lt9(vyy207, vyy210, gg, gh)
new_esEs11(vyy600, vyy50, app(app(app(ty_@3, ehe), ehf), ehg)) → new_esEs12(vyy600, vyy50, ehe, ehf, ehg)
new_ltEs5(Left(vyy1780), Left(vyy1790), ty_Float, bbd) → new_ltEs6(vyy1780, vyy1790)
new_esEs8(vyy602, vyy52, ty_Ordering) → new_esEs16(vyy602, vyy52)
new_ltEs18(vyy209, vyy212, app(app(app(ty_@3, fg), fh), ga)) → new_ltEs13(vyy209, vyy212, fg, fh, ga)
new_esEs5(vyy600, vyy50, ty_Integer) → new_esEs24(vyy600, vyy50)
new_lt20(vyy1780, vyy1790, ty_Double) → new_lt11(vyy1780, vyy1790)
new_esEs7(vyy600, vyy50, app(ty_Ratio, cfa)) → new_esEs25(vyy600, vyy50, cfa)
new_esEs8(vyy602, vyy52, ty_@0) → new_esEs18(vyy602, vyy52)
new_compare31(GT, GT) → EQ
new_ltEs23(vyy1781, vyy1791, ty_@0) → new_ltEs17(vyy1781, vyy1791)
new_primCmpInt(Neg(Zero), Neg(Succ(vyy500))) → new_primCmpNat0(Succ(vyy500), Zero)
new_esEs27(vyy207, vyy210, ty_Integer) → new_esEs24(vyy207, vyy210)
new_lt22(vyy1780, vyy1790, app(app(ty_Either, fbb), fbc)) → new_lt6(vyy1780, vyy1790, fbb, fbc)
new_ltEs5(Right(vyy1780), Right(vyy1790), bbc, ty_Char) → new_ltEs12(vyy1780, vyy1790)
new_esEs15(Left(vyy6000), Left(vyy500), app(ty_[], efe), edf) → new_esEs14(vyy6000, vyy500, efe)
new_esEs37(vyy6000, vyy500, ty_Bool) → new_esEs23(vyy6000, vyy500)
new_ltEs20(vyy178, vyy179, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs13(vyy178, vyy179, bbh, bca, bcb)
new_ltEs19(vyy218, vyy219, ty_Ordering) → new_ltEs14(vyy218, vyy219)
new_gtEs(vyy60, vyy5, app(ty_[], bcg)) → new_not(new_esEs40(new_compare5(vyy60, vyy5, bcg)))
new_esEs27(vyy207, vyy210, app(ty_Ratio, gf)) → new_esEs25(vyy207, vyy210, gf)
new_lt22(vyy1780, vyy1790, app(app(ty_@2, fbe), fbf)) → new_lt9(vyy1780, vyy1790, fbe, fbf)
new_lt23(vyy232, vyy234, ty_@0) → new_lt19(vyy232, vyy234)
new_lt10(vyy232, vyy234) → new_esEs16(new_compare15(vyy232, vyy234), LT)
new_ltEs5(Left(vyy1780), Left(vyy1790), app(ty_Maybe, feh), bbd) → new_ltEs4(vyy1780, vyy1790, feh)
new_ltEs16(vyy178, vyy179, bcc) → new_fsEs(new_compare5(vyy178, vyy179, bcc))
new_esEs4(vyy600, vyy50, ty_@0) → new_esEs18(vyy600, vyy50)
new_ltEs18(vyy209, vyy212, ty_Double) → new_ltEs10(vyy209, vyy212)
new_lt22(vyy1780, vyy1790, ty_Float) → new_lt7(vyy1780, vyy1790)
new_esEs40(LT) → True
new_lt9(vyy232, vyy234, fgd, fge) → new_esEs16(new_compare27(vyy232, vyy234, fgd, fge), LT)
new_ltEs11(True, True) → True
new_gtEs(vyy60, vyy5, app(app(app(ty_@3, bde), bdf), bdg)) → new_not(new_esEs40(new_compare16(vyy60, vyy5, bde, bdf, bdg)))
new_esEs26(vyy208, vyy211, ty_Integer) → new_esEs24(vyy208, vyy211)
new_esEs39(vyy232, vyy234, ty_Int) → new_esEs21(vyy232, vyy234)
new_lt19(vyy232, vyy234) → new_esEs16(new_compare8(vyy232, vyy234), LT)
new_primMulNat0(Zero, Succ(vyy5000)) → Zero
new_primMulNat0(Succ(vyy60000), Zero) → Zero
new_esEs13(Just(vyy6000), Just(vyy500), app(app(ty_Either, bgc), bgd)) → new_esEs15(vyy6000, vyy500, bgc, bgd)
new_esEs4(vyy600, vyy50, ty_Ordering) → new_esEs16(vyy600, vyy50)
new_lt21(vyy1781, vyy1791, app(ty_Maybe, cbb)) → new_lt17(vyy1781, vyy1791, cbb)
new_esEs35(vyy6002, vyy502, app(ty_[], dbc)) → new_esEs14(vyy6002, vyy502, dbc)
new_ltEs23(vyy1781, vyy1791, app(app(app(ty_@3, fda), fdb), fdc)) → new_ltEs13(vyy1781, vyy1791, fda, fdb, fdc)
new_ltEs24(vyy233, vyy235, ty_Integer) → new_ltEs9(vyy233, vyy235)
new_esEs5(vyy600, vyy50, ty_Int) → new_esEs21(vyy600, vyy50)
new_esEs29(vyy1781, vyy1791, ty_Char) → new_esEs17(vyy1781, vyy1791)
new_esEs13(Just(vyy6000), Just(vyy500), ty_Double) → new_esEs22(vyy6000, vyy500)
new_ltEs23(vyy1781, vyy1791, ty_Double) → new_ltEs10(vyy1781, vyy1791)
new_esEs28(vyy6000, vyy500, app(ty_Maybe, bef)) → new_esEs13(vyy6000, vyy500, bef)
new_ltEs18(vyy209, vyy212, ty_Char) → new_ltEs12(vyy209, vyy212)
new_esEs21(vyy600, vyy50) → new_primEqInt(vyy600, vyy50)
new_lt4(vyy208, vyy211, app(app(app(ty_@3, ed), ee), ef)) → new_lt14(vyy208, vyy211, ed, ee, ef)
new_compare210(vyy185, vyy186, False, eca, ecb) → new_compare111(vyy185, vyy186, new_ltEs22(vyy185, vyy186, ecb), eca, ecb)
new_esEs29(vyy1781, vyy1791, ty_Integer) → new_esEs24(vyy1781, vyy1791)
new_esEs33(vyy6001, vyy501, app(app(ty_@2, cgg), cgh)) → new_esEs19(vyy6001, vyy501, cgg, cgh)
new_ltEs8(@2(vyy1780, vyy1781), @2(vyy1790, vyy1791), bbf, bbg) → new_pePe(new_lt22(vyy1780, vyy1790, bbf), new_asAs(new_esEs38(vyy1780, vyy1790, bbf), new_ltEs23(vyy1781, vyy1791, bbg)))
new_esEs5(vyy600, vyy50, ty_Ordering) → new_esEs16(vyy600, vyy50)
new_esEs10(vyy600, vyy50, ty_Ordering) → new_esEs16(vyy600, vyy50)
new_lt5(vyy207, vyy210, app(ty_Maybe, hd)) → new_lt17(vyy207, vyy210, hd)
new_esEs26(vyy208, vyy211, ty_Bool) → new_esEs23(vyy208, vyy211)
new_ltEs21(vyy1782, vyy1792, ty_Double) → new_ltEs10(vyy1782, vyy1792)
new_ltEs22(vyy185, vyy186, ty_Bool) → new_ltEs11(vyy185, vyy186)
new_esEs11(vyy600, vyy50, ty_Ordering) → new_esEs16(vyy600, vyy50)
new_esEs7(vyy600, vyy50, app(ty_[], ced)) → new_esEs14(vyy600, vyy50, ced)
new_ltEs24(vyy233, vyy235, ty_Char) → new_ltEs12(vyy233, vyy235)
new_esEs34(vyy6000, vyy500, app(ty_[], chf)) → new_esEs14(vyy6000, vyy500, chf)
new_lt22(vyy1780, vyy1790, ty_Integer) → new_lt10(vyy1780, vyy1790)
new_esEs28(vyy6000, vyy500, ty_Double) → new_esEs22(vyy6000, vyy500)
new_esEs6(vyy601, vyy51, ty_Char) → new_esEs17(vyy601, vyy51)
new_ltEs19(vyy218, vyy219, ty_Int) → new_ltEs15(vyy218, vyy219)
new_esEs28(vyy6000, vyy500, app(app(ty_Either, beh), bfa)) → new_esEs15(vyy6000, vyy500, beh, bfa)
new_lt23(vyy232, vyy234, app(app(app(ty_@3, bcd), bce), bcf)) → new_lt14(vyy232, vyy234, bcd, bce, bcf)
new_ltEs14(LT, GT) → True
new_ltEs14(LT, EQ) → True
new_fsEs(vyy306) → new_not(new_esEs16(vyy306, GT))
new_esEs28(vyy6000, vyy500, ty_Bool) → new_esEs23(vyy6000, vyy500)
new_esEs7(vyy600, vyy50, app(app(ty_Either, cee), cef)) → new_esEs15(vyy600, vyy50, cee, cef)
new_esEs30(vyy1780, vyy1790, ty_Char) → new_esEs17(vyy1780, vyy1790)
new_esEs19(@2(vyy6000, vyy6001), @2(vyy500, vyy501), cff, cfg) → new_asAs(new_esEs34(vyy6000, vyy500, cff), new_esEs33(vyy6001, vyy501, cfg))
new_esEs10(vyy600, vyy50, ty_Float) → new_esEs20(vyy600, vyy50)
new_compare11(vyy282, vyy283, vyy284, vyy285, True, db, dc) → LT
new_esEs10(vyy600, vyy50, app(app(ty_@2, ead), eae)) → new_esEs19(vyy600, vyy50, ead, eae)
new_compare24(vyy207, vyy208, vyy209, vyy210, vyy211, vyy212, True, dd, de, df) → EQ
new_compare15(Integer(vyy600), Integer(vyy50)) → new_primCmpInt(vyy600, vyy50)
new_compare111(vyy262, vyy263, True, deg, deh) → LT
new_esEs27(vyy207, vyy210, app(ty_[], he)) → new_esEs14(vyy207, vyy210, he)
new_ltEs14(EQ, EQ) → True
new_ltEs4(Just(vyy1780), Nothing, bf) → False
new_primMulNat0(Succ(vyy60000), Succ(vyy5000)) → new_primPlusNat0(new_primMulNat0(vyy60000, Succ(vyy5000)), vyy5000)
new_esEs9(vyy601, vyy51, ty_Double) → new_esEs22(vyy601, vyy51)
new_ltEs5(Right(vyy1780), Right(vyy1790), bbc, ty_Float) → new_ltEs6(vyy1780, vyy1790)
new_lt22(vyy1780, vyy1790, ty_Bool) → new_lt12(vyy1780, vyy1790)
new_ltEs20(vyy178, vyy179, app(ty_Maybe, bf)) → new_ltEs4(vyy178, vyy179, bf)
new_esEs18(@0, @0) → True
new_gtEs(vyy60, vyy5, app(ty_Ratio, bdb)) → new_not(new_esEs40(new_compare19(vyy60, vyy5, bdb)))
new_ltEs24(vyy233, vyy235, app(app(ty_@2, fhc), fhd)) → new_ltEs8(vyy233, vyy235, fhc, fhd)
new_esEs34(vyy6000, vyy500, app(app(ty_@2, daa), dab)) → new_esEs19(vyy6000, vyy500, daa, dab)
new_lt23(vyy232, vyy234, app(ty_[], bea)) → new_lt18(vyy232, vyy234, bea)
new_compare30(vyy600, vyy50, ty_Char) → new_compare9(vyy600, vyy50)
new_gtEs(vyy60, vyy5, ty_Bool) → new_not(new_esEs40(new_compare17(vyy60, vyy5)))
new_ltEs10(vyy178, vyy179) → new_fsEs(new_compare18(vyy178, vyy179))
new_esEs15(Left(vyy6000), Left(vyy500), ty_Ordering, edf) → new_esEs16(vyy6000, vyy500)
new_ltEs24(vyy233, vyy235, app(app(app(ty_@3, fhe), fhf), fhg)) → new_ltEs13(vyy233, vyy235, fhe, fhf, fhg)
new_ltEs4(Just(vyy1780), Just(vyy1790), app(ty_[], da)) → new_ltEs16(vyy1780, vyy1790, da)
new_lt4(vyy208, vyy211, app(ty_Ratio, ea)) → new_lt8(vyy208, vyy211, ea)
new_ltEs23(vyy1781, vyy1791, app(app(ty_Either, fcd), fce)) → new_ltEs5(vyy1781, vyy1791, fcd, fce)
new_esEs5(vyy600, vyy50, ty_Double) → new_esEs22(vyy600, vyy50)
new_primCompAux00(vyy224, GT) → GT
new_ltEs20(vyy178, vyy179, ty_Integer) → new_ltEs9(vyy178, vyy179)
new_lt18(vyy232, vyy234, bea) → new_esEs16(new_compare5(vyy232, vyy234, bea), LT)
new_esEs39(vyy232, vyy234, app(app(ty_@2, fgd), fge)) → new_esEs19(vyy232, vyy234, fgd, fge)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs14(EQ, GT) → True
new_ltEs20(vyy178, vyy179, app(app(ty_Either, bbc), bbd)) → new_ltEs5(vyy178, vyy179, bbc, bbd)
new_esEs39(vyy232, vyy234, app(ty_[], bea)) → new_esEs14(vyy232, vyy234, bea)
new_esEs8(vyy602, vyy52, app(app(app(ty_@3, dfa), dfb), dfc)) → new_esEs12(vyy602, vyy52, dfa, dfb, dfc)
new_primCmpInt(Neg(Succ(vyy6000)), Pos(vyy50)) → LT

The set Q consists of the following terms:

new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Int)
new_ltEs4(Just(x0), Nothing, x1)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Succ(x0))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Left(x0), Left(x1), ty_Int, x2)
new_ltEs5(Left(x0), Left(x1), ty_Char, x2)
new_compare31(LT, EQ)
new_compare31(EQ, LT)
new_ltEs17(x0, x1)
new_esEs37(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_Double)
new_esEs15(Right(x0), Right(x1), x2, ty_Integer)
new_lt13(x0, x1)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs20(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1, x2)
new_esEs15(Right(x0), Right(x1), x2, ty_Int)
new_ltEs15(x0, x1)
new_compare30(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_ltEs5(Left(x0), Left(x1), ty_@0, x2)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs20(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Integer)
new_compare10(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare30(x0, x1, ty_@0)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs29(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Int)
new_compare31(LT, LT)
new_esEs14([], [], x0)
new_esEs33(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs30(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs10(x0, x1)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs13(Just(x0), Just(x1), ty_Bool)
new_lt20(x0, x1, ty_Ordering)
new_esEs24(Integer(x0), Integer(x1))
new_esEs14(:(x0, x1), [], x2)
new_esEs11(x0, x1, ty_Int)
new_compare8(@0, @0)
new_lt21(x0, x1, ty_Float)
new_esEs33(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs14(EQ, EQ)
new_primEqNat0(Zero, Zero)
new_primEqNat0(Succ(x0), Zero)
new_fsEs(x0)
new_esEs27(x0, x1, ty_Char)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs15(Left(x0), Left(x1), ty_Integer, x2)
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_lt9(x0, x1, x2, x3)
new_esEs34(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_compare31(GT, GT)
new_primMulNat0(Zero, Zero)
new_lt23(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_compare30(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs24(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Float)
new_ltEs5(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14([], :(x0, x1), x2)
new_ltEs5(Right(x0), Right(x1), x2, ty_Integer)
new_esEs5(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs16(GT, GT)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Right(x0), Right(x1), x2, ty_Char)
new_esEs9(x0, x1, ty_Int)
new_esEs26(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(:(x0, x1), [], x2)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs40(EQ)
new_esEs26(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Integer)
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Int)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt5(x0, x1, ty_Int)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_gtEs(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_Float)
new_lt5(x0, x1, app(ty_[], x2))
new_ltEs4(Nothing, Just(x0), x1)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Right(x0), Right(x1), x2, ty_Int)
new_esEs35(x0, x1, ty_Char)
new_compare12(x0, x1, True, x2)
new_compare32(Nothing, Nothing, x0)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_compare30(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs8(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Ordering)
new_compare18(Double(x0, x1), Double(x2, x3))
new_compare24(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs39(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_compare5(:(x0, x1), :(x2, x3), x4)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Ordering)
new_sr0(Integer(x0), Integer(x1))
new_esEs9(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_compare30(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_@0)
new_esEs13(Just(x0), Just(x1), ty_@0)
new_esEs15(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs23(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Int)
new_esEs34(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs11(x0, x1, ty_@0)
new_esEs26(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(True, True)
new_primPlusNat0(Zero, x0)
new_lt23(x0, x1, ty_Double)
new_esEs15(Left(x0), Right(x1), x2, x3)
new_esEs15(Right(x0), Left(x1), x2, x3)
new_lt21(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Float)
new_compare30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(EQ, LT)
new_ltEs14(LT, EQ)
new_ltEs5(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs39(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Double)
new_compare30(x0, x1, ty_Int)
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs13(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs7(x0, x1, ty_Int)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs11(False, True)
new_ltEs11(True, False)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, ty_Integer)
new_compare13(x0, x1, x2, x3, False, x4, x5, x6)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs29(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_gtEs(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs8(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs15(Left(x0), Left(x1), ty_Bool, x2)
new_compare29(Left(x0), Left(x1), x2, x3)
new_ltEs19(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Ordering)
new_ltEs6(x0, x1)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_lt22(x0, x1, ty_@0)
new_compare32(Just(x0), Nothing, x1)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Double, x2)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_esEs26(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, ty_Double)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(EQ, GT)
new_ltEs21(x0, x1, ty_Float)
new_ltEs14(GT, EQ)
new_ltEs5(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs5(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs15(Right(x0), Right(x1), x2, ty_@0)
new_esEs28(x0, x1, ty_Char)
new_gtEs(x0, x1, ty_Ordering)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(False, True)
new_esEs23(True, False)
new_ltEs22(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(:%(x0, x1), :%(x2, x3), x4)
new_compare6(Float(x0, x1), Float(x2, x3))
new_lt5(x0, x1, ty_Bool)
new_esEs15(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_Float, x2)
new_gtEs(x0, x1, app(ty_Ratio, x2))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Integer)
new_esEs39(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_Bool)
new_ltEs14(GT, LT)
new_ltEs14(LT, GT)
new_esEs38(x0, x1, ty_@0)
new_ltEs12(x0, x1)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Double)
new_ltEs5(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(x0, x1, ty_Integer)
new_esEs19(@2(x0, x1), @2(x2, x3), x4, x5)
new_not(True)
new_gtEs(x0, x1, ty_Char)
new_compare210(x0, x1, False, x2, x3)
new_esEs16(EQ, EQ)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_compare24(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs23(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Int)
new_esEs8(x0, x1, ty_Char)
new_ltEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, EQ)
new_esEs15(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs21(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(Nothing, Nothing, x0)
new_esEs16(EQ, GT)
new_esEs16(GT, EQ)
new_compare26(x0, x1, False, x2, x3)
new_esEs11(x0, x1, ty_Ordering)
new_esEs8(x0, x1, ty_Double)
new_gtEs(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Ordering)
new_ltEs7(x0, x1, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt20(x0, x1, ty_Double)
new_ltEs18(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Double)
new_lt7(x0, x1)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(x0, x1)
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Char)
new_ltEs13(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs36(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Float)
new_lt15(x0, x1)
new_pePe(False, x0)
new_lt4(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_gtEs(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_compare31(EQ, EQ)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Int)
new_lt8(x0, x1, x2)
new_esEs7(x0, x1, ty_Bool)
new_esEs13(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare30(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_@0)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_lt11(x0, x1)
new_esEs15(Right(x0), Right(x1), x2, ty_Char)
new_ltEs23(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Int)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(@0, @0)
new_ltEs19(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Bool)
new_primEqNat0(Zero, Succ(x0))
new_esEs30(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Float)
new_ltEs5(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs5(Left(x0), Left(x1), ty_Bool, x2)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(Left(x0), Left(x1), ty_Char, x2)
new_compare31(EQ, GT)
new_compare31(GT, EQ)
new_primMulNat0(Zero, Succ(x0))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Int)
new_ltEs18(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Char)
new_compare13(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs22(x0, x1, ty_Bool)
new_primPlusNat1(Succ(x0), Zero)
new_ltEs24(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_gtEs(x0, x1, ty_Double)
new_esEs28(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Int)
new_gtEs(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs15(Right(x0), Right(x1), x2, ty_Double)
new_lt12(x0, x1)
new_lt21(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, ty_Float)
new_lt4(x0, x1, ty_Double)
new_ltEs5(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs16(LT, GT)
new_esEs16(GT, LT)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Ordering)
new_compare30(x0, x1, ty_Bool)
new_esEs15(Right(x0), Right(x1), x2, ty_Ordering)
new_compare26(x0, x1, True, x2, x3)
new_lt4(x0, x1, ty_Bool)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs33(x0, x1, ty_Integer)
new_ltEs5(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Left(x0), Left(x1), ty_Float, x2)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_@0)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs23(False, False)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_esEs27(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Integer)
new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Char)
new_gtEs(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Float)
new_gtEs(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Char)
new_esEs22(Double(x0, x1), Double(x2, x3))
new_compare30(x0, x1, ty_Float)
new_esEs13(Just(x0), Just(x1), app(ty_[], x2))
new_esEs29(x0, x1, ty_Float)
new_ltEs18(x0, x1, ty_Bool)
new_ltEs18(x0, x1, app(app(ty_@2, x2), x3))
new_gtEs(x0, x1, ty_@0)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, GT)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs13(Just(x0), Just(x1), ty_Float)
new_esEs13(Just(x0), Just(x1), ty_Int)
new_primCmpNat0(Succ(x0), Zero)
new_lt21(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Integer)
new_compare9(Char(x0), Char(x1))
new_esEs36(x0, x1, ty_Double)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1, ty_Ordering)
new_esEs13(Just(x0), Just(x1), ty_Char)
new_primCompAux00(x0, LT)
new_esEs26(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Int)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare14(x0, x1, False, x2, x3)
new_gtEs(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Bool)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs36(x0, x1, ty_Float)
new_esEs38(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt16(x0, x1)
new_lt20(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Double)
new_lt4(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Float)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_compare30(x0, x1, ty_Integer)
new_compare12(x0, x1, False, x2)
new_esEs37(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Bool)
new_primMulNat0(Succ(x0), Zero)
new_esEs10(x0, x1, ty_@0)
new_esEs15(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs34(x0, x1, ty_Char)
new_esEs15(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs36(x0, x1, ty_Integer)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs40(LT)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_@0)
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Ordering)
new_compare30(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_esEs35(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Double)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Float)
new_ltEs14(LT, LT)
new_ltEs5(Right(x0), Left(x1), x2, x3)
new_ltEs5(Left(x0), Right(x1), x2, x3)
new_lt22(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Bool)
new_compare28(x0, x1, x2, x3, False, x4, x5)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs21(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Double)
new_compare19(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_compare29(Right(x0), Left(x1), x2, x3)
new_compare29(Left(x0), Right(x1), x2, x3)
new_compare25(x0, x1, False, x2)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Bool)
new_compare31(GT, LT)
new_compare31(LT, GT)
new_lt20(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_esEs37(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Integer)
new_gtEs(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Float)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs34(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs11(False, False)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs26(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_ltEs5(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs16(x0, x1, x2)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs40(GT)
new_esEs15(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primPlusNat0(Succ(x0), x1)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs4(Nothing, Nothing, x0)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_@0)
new_lt6(x0, x1, x2, x3)
new_lt21(x0, x1, ty_Int)
new_esEs17(Char(x0), Char(x1))
new_esEs13(Just(x0), Just(x1), ty_Double)
new_esEs31(x0, x1, ty_Integer)
new_esEs15(Left(x0), Left(x1), ty_@0, x2)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_esEs4(x0, x1, ty_Char)
new_pePe(True, x0)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Double)
new_esEs16(LT, LT)
new_ltEs22(x0, x1, ty_Double)
new_lt18(x0, x1, x2)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Right(x0), Right(x1), x2, ty_Bool)
new_lt23(x0, x1, app(ty_[], x2))
new_ltEs18(x0, x1, ty_Float)
new_compare17(False, True)
new_compare17(True, False)
new_ltEs19(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs6(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2)
new_lt14(x0, x1, x2, x3, x4)
new_esEs27(x0, x1, ty_Float)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_[], x2))
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_esEs6(x0, x1, ty_Ordering)
new_compare14(x0, x1, True, x2, x3)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, x2, x3, True, x4, x5)
new_ltEs5(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_asAs(True, x0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare30(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare17(False, False)
new_esEs15(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpNat0(Zero, Zero)
new_ltEs5(Left(x0), Left(x1), ty_Ordering, x2)
new_lt4(x0, x1, ty_Char)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_@0)
new_esEs15(Left(x0), Left(x1), ty_Int, x2)
new_ltEs20(x0, x1, ty_@0)
new_esEs15(Right(x0), Right(x1), x2, ty_Float)
new_lt5(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Ordering)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5([], :(x0, x1), x2)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare16(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_compare7(x0, x1)
new_ltEs24(x0, x1, ty_Char)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_compare111(x0, x1, True, x2, x3)
new_compare19(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs28(x0, x1, ty_@0)
new_esEs27(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Ordering)
new_compare32(Nothing, Just(x0), x1)
new_compare210(x0, x1, True, x2, x3)
new_ltEs5(Right(x0), Right(x1), x2, ty_@0)
new_ltEs5(Left(x0), Left(x1), ty_Double, x2)
new_lt10(x0, x1)
new_esEs21(x0, x1)
new_esEs13(Just(x0), Just(x1), ty_Ordering)
new_ltEs14(GT, GT)
new_ltEs24(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_sr(x0, x1)
new_lt23(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_esEs13(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs16(LT, EQ)
new_esEs16(EQ, LT)
new_ltEs18(x0, x1, ty_Double)
new_primCompAux0(x0, x1, x2, x3)
new_lt22(x0, x1, ty_Float)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_compare27(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs18(x0, x1, ty_Int)
new_compare29(Right(x0), Right(x1), x2, x3)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_@0)
new_esEs20(Float(x0, x1), Float(x2, x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs15(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Int)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt5(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs13(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare32(Just(x0), Just(x1), x2)
new_esEs35(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5([], [], x0)
new_esEs29(x0, x1, app(ty_[], x2))
new_lt19(x0, x1)
new_lt5(x0, x1, ty_@0)
new_ltEs23(x0, x1, ty_Char)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_compare15(Integer(x0), Integer(x1))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs26(x0, x1, ty_Integer)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs13(Just(x0), Just(x1), ty_Integer)
new_asAs(False, x0)
new_esEs13(Nothing, Just(x0), x1)
new_esEs33(x0, x1, ty_Char)
new_esEs13(Just(x0), Nothing, x1)
new_esEs9(x0, x1, ty_Ordering)
new_ltEs18(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Char)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs37(x0, x1, ty_Float)
new_esEs13(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare17(True, True)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_compare111(x0, x1, False, x2, x3)
new_ltEs11(True, True)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs15(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: